当前位置: 首页 > news >正文

网站建设收徒弟wordpress不能搜索文章

网站建设收徒弟,wordpress不能搜索文章,深圳注册公司地址新规定,大网站怎样选域名文章目录 基本介绍看下面一段代码方式 1 的优缺点改进的思路分析 基本介绍 开闭原则#xff08;Open Closed Principle#xff09;是编程中最基础、最重要的设计原则 一个软件实体如类#xff0c;模块和函数应该对扩展开放(对提供方)#xff0c;对修改关闭(对使用方)。用抽… 文章目录 基本介绍看下面一段代码方式 1 的优缺点改进的思路分析 基本介绍 开闭原则Open Closed Principle是编程中最基础、最重要的设计原则 一个软件实体如类模块和函数应该对扩展开放(对提供方)对修改关闭(对使用方)。用抽象构建框架用实现扩展细节。 当软件需要变化时尽量通过扩展软件实体的行为来实现变化而不是通过修改已有的代码来实现变化。 编程中遵循其它原则以及使用设计模式的目的就是遵循开闭原则 看下面一段代码 看一个画图形的功能。 类图设计如下 代码展示 public class Ocp {public static void main(String[] args) {//使用看看存在的问题GraphicEditor graphicEditor new GraphicEditor();graphicEditor.drawShape(new Rectangle());graphicEditor.drawShape(new Circle());//绘制三角形graphicEditor.drawShape(new Triangle());} }//这是一个绘图的类 [使用方] class GraphicEditor {// 接受Shape对象然后根据type来绘制不同的图形public void drawShape(Shape s) {if (s.m_type 1)drawRectangle(s);else if (s.m_type 2)drawCircle(s);//增加的功能else if (s.m_type 3) drawTriangle(s);}//绘制矩形public void drawRectangle(Shape r) {System.out.println(绘制矩形);}//绘制圆形public void drawCircle(Shape r) {System.out.println(绘制圆形);}//增加的功能//绘制三角形public void drawTriangle(Shape r) {System.out.println(绘制三角形);}}//Shape类基类 class Shape {int m_type; }class Rectangle extends Shape {Rectangle() {super.m_type 1;} }class Circle extends Shape {Circle() {super.m_type 2;} }//新增画三角形 class Triangle extends Shape{Triangle() {super.m_type 3;} }方式 1 的优缺点 优点是比较好理解简单易操作。缺点是违反了设计模式的 ocp 原则即对扩展开放(提供方)对修改关闭(使用方)。即当我们给类增加新功能的时候尽量不修改代码或者尽可能少修改代码.比如我们这时要新增加一个图形种类 三角形我们需要做如下修改修改的地方较多 改进的思路分析 思路把创建 Shape 类做成抽象类并提供一个抽象的 draw 方法让子类去实现即可这样我们有新的图形种类时只需要让新的图形类继承 Shape并实现 draw 方法即可使用方的代码就不需要修 - 满足了开闭原则 改进后的代码 public class Ocp {public static void main(String[] args) {GraphicEditor graphicEditor new GraphicEditor();graphicEditor.drawShape(new Rectangle());graphicEditor.drawShape(new Circle());//绘制三角形graphicEditor.drawShape(new Triangle());//其他图形graphicEditor.drawShape(new OtherGraph());} }//这是一个绘图的类 [使用方] class GraphicEditor {// 接受Shape对象调用draw方法public void drawShape(Shape s) {s.draw();} }//Shape类基类 abstract class Shape {//抽象方法public abstract void draw();}class Rectangle extends Shape {Overridepublic void draw() {// TODO Auto-generated method stubSystem.out.println(绘制矩形);} }class Circle extends Shape {Overridepublic void draw() {// TODO Auto-generated method stubSystem.out.println(绘制圆形);} }//新增画三角形 class Triangle extends Shape{Overridepublic void draw() {// TODO Auto-generated method stubSystem.out.println(绘制三角形);} }//新增一个图形 class OtherGraph extends Shape{Overridepublic void draw() {// TODO Auto-generated method stubSystem.out.println(绘制其他图形);}}
http://www.zqtcl.cn/news/101284/

相关文章:

  • 手机网站大全排行江西省赣州市邮政编码
  • 集团网站建设建站模板seo优化工具软件
  • 大连项目备案网站网站建设一下需要多少费用
  • 松溪网站建设做网站外包
  • sdcms网站建设模板WordPress自定义连接菜单
  • 做设计常用的素材网站外贸平台销售
  • 建网站一般最低多少钱地方门户模板
  • 网站开发虚拟主机管理系统星巴克网络营销方式
  • phpnow 搭建网站网站建设一般怎么付款
  • 网站开发三剑客湖州市南浔区建设局网站
  • 江西专业的企业网站建设公司长沙做网站找哪家好
  • 国外互联网资讯网站南宁专业网站建设公司
  • 苏州新区做网站公司pc网站建设费用
  • 做影视网站需要多少钱2003网站建设
  • 河南智能网站建设哪家好重庆在建工程项目
  • 爱站网站长工具网站查看空间商
  • 网站营销活动页面制作wordpress 只显示一个主题
  • 电子网站建设怎么做秦皇岛网站制作公司
  • 网站建站模板样例平台推广怎么做
  • 网站建设首选亿企联盟做网站宣传有用吗
  • 网站建设公司行业苏州高端网站建设咨询
  • 电商平台网站开发过程江苏省建设科技发展中心网站简介
  • 空间租用 网站开发重庆手机网站推广资料
  • 新余 网站建设网站建设行业新闻
  • 做301网站打不开网上智慧团建网站
  • 四川省住房与城乡建设厅官方网站免费域名解析ip
  • 芜湖网站建设价格这么做网站原型图
  • 做传奇网站怎么弄的南京微网站开发
  • 网站建设基础教程人教版网站域名选择的原则
  • u盘做网站网站建设公司公司介绍