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

东莞做网站公司首选!网络推广主要是做什么工作

东莞做网站公司首选!,网络推广主要是做什么工作,wordpress在线人数,做直销网站1.背景 伯特兰迈耶一般被认为是最早提出开闭原则这一术语的人,在他1988年发行的《面向对象软件构造》中给出。这一想法认为一旦完成,一个类的实现只应该因错误而修改,新的或者改变的特性应该通过新建不同的类实现。新建的类可以通过继承的方…

1.背景

伯特兰·迈耶一般被认为是最早提出开闭原则这一术语的人,在他1988年发行的《面向对象软件构造》中给出。这一想法认为一旦完成,一个类的实现只应该因错误而修改,新的或者改变的特性应该通过新建不同的类实现。新建的类可以通过继承的方式来重用原类的代码。衍生的子类可以或不可以拥有和原类相同的接口。
梅耶的定义提倡实现继承。具体实现可以通过继承方式来重用,但是接口规格不必如此。已存在的实现对于修改是封闭的,但是新的实现不必实现原有的接口。
在这里插入图片描述

2.概念

开闭原则,在面向对象编程领域中,规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为;它是最基础的设计原则,指导我们建立稳定、灵活的系统。
通俗的讲:
1.对扩展开放,对修改关闭;
2.使程序更易于扩展、维护和升级;

在这里插入图片描述

3.开发中如何遵守

系统中的模块、类、方法对他们的提供者应该是开放的,提供者可以对系统进行扩展新的功能。
系统中的模块、类、方法对他们的使用者应该是关闭的,使用者使用这些功能时,不会因为提供方新增了功能而导致使用者也进行相关的修改。
想要达到遵守开闭原则的效果,我们在程序开发时需要使用接口和抽象类。
因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来进行扩展,当软件需要发生变化时,只需要根据需求重新派生一个实现类来扩展就可以了。

4.案例

我们通过一个绘图的功能来演示如何遵守开闭原则;
不遵守开闭原则的代码:

public class DrawShape {// TODO 不好的代码public void drawView(int type){if (1== type){System.out.println("圆形");}else if (2==type){System.out.println("矩形");}}
}
public class Draw {public static void main(String[] args) {DrawShape drawShape = new DrawShape();// TODO 不好的代码// 绘制圆形drawShape.drawView(1);// 绘制矩形drawShape.drawView(2);}
}

遵守开闭原则的代码:

/*** 画图基础类*/
public abstract class BaseShape {// 画图public abstract void drawView();
}/*** 圆形*/
public class Circle extends BaseShape {public void drawView() {System.out.println("圆形");}
}/*** 矩形*/
public class Rectangle extends BaseShape {public void drawView() {System.out.println("矩形");}
}/*** 绘制*/
public class DrawShape {public void drawView(BaseShape draw){// ... 其他处理draw.drawView();}
}public class Draw {public static void main(String[] args) {DrawShape drawShape = new DrawShape();// 绘制圆形drawShape.drawView(new Circle());// 绘制矩形drawShape.drawView(new Rectangle());}
}

在这里插入图片描述

http://www.wangmingla.cn/news/39653.html

相关文章:

  • 网站规划与设计大作业营销软文800字范文
  • 网站建设中最重要的广东队对阵广州队
  • 深圳品牌建网站百度推广四川成都地区服务中心
  • 网站的整合深圳营销型网站开发
  • 长春建设工程信息网站厦门关键词排名推广
  • 常州做网站公司哪家好竞价推广套户渠道商
  • 网站效果图可以做动态的嘛种子搜索神器
  • 广州市住房城乡建设部门户网站新闻软文发布平台
  • 廊坊网站建设外包正版google下载
  • 网站建设目标及需求分析有没有专门帮人推广的公司
  • 美食优秀设计网站网络销售好做吗
  • 网站怎么添加假备案号长沙网站seo外包
  • 政府网站建设方案书百度收录关键词查询
  • 企业官网营销推广seow
  • 龙之向导外贸经理人网站高级seo优化招聘
  • 专业做网站方案ppt百度开户多少钱
  • 商汇通网站外贸建站网站推广
  • 网站中的宣传册翻页动画怎么做怎么自己建立一个网站
  • 淘宝网为什么是c2c模式上海城市分站seo
  • 搜索网站制作教程seo排名优化软件有
  • 如何做网站的充值功能百度开户推广
  • 免费开放服务器seo网站推广如何做
  • 网站打开速度慢wordpress浏览器正能量网站免费
  • 网络工程师中级证书seo团队
  • 找单位做网站需要注意什么网站如何添加友情链接
  • 祁阳网站建设百度收录提交
  • 做网站做的好的公司有哪些百度云网页版登录入口
  • 小吃网站怎么做百度招商加盟
  • 网站开发的主要阶段百度相册登录入口
  • 申请域名后怎么建设网站seo推广代理