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

制作网站软件作品人力资源公司网站建设

制作网站软件作品,人力资源公司网站建设,江门企业建站程序,婚纱手机网站制作1.背景 伯特兰迈耶一般被认为是最早提出开闭原则这一术语的人#xff0c;在他1988年发行的《面向对象软件构造》中给出。这一想法认为一旦完成#xff0c;一个类的实现只应该因错误而修改#xff0c;新的或者改变的特性应该通过新建不同的类实现。新建的类可以通过继承的方…1.背景 伯特兰·迈耶一般被认为是最早提出开闭原则这一术语的人在他1988年发行的《面向对象软件构造》中给出。这一想法认为一旦完成一个类的实现只应该因错误而修改新的或者改变的特性应该通过新建不同的类实现。新建的类可以通过继承的方式来重用原类的代码。衍生的子类可以或不可以拥有和原类相同的接口。 梅耶的定义提倡实现继承。具体实现可以通过继承方式来重用但是接口规格不必如此。已存在的实现对于修改是封闭的但是新的实现不必实现原有的接口。 2.概念 开闭原则在面向对象编程领域中规定“软件中的对象类模块函数等等应该对于扩展是开放的但是对于修改是封闭的”这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为它是最基础的设计原则指导我们建立稳定、灵活的系统。 通俗的讲 1.对扩展开放对修改关闭 2.使程序更易于扩展、维护和升级 3.开发中如何遵守 系统中的模块、类、方法对他们的提供者应该是开放的提供者可以对系统进行扩展新的功能。 系统中的模块、类、方法对他们的使用者应该是关闭的使用者使用这些功能时不会因为提供方新增了功能而导致使用者也进行相关的修改。 想要达到遵守开闭原则的效果我们在程序开发时需要使用接口和抽象类。 因为抽象灵活性好适应性广只要抽象的合理可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来进行扩展当软件需要发生变化时只需要根据需求重新派生一个实现类来扩展就可以了。 4.案例 我们通过一个绘图的功能来演示如何遵守开闭原则 不遵守开闭原则的代码 public class DrawShape {// TODO 不好的代码public void drawView(int type){if (1 type){System.out.println(圆形);}else if (2type){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.hkea.cn/news/14452750/

相关文章:

  • 专业建站开发自己做网站stri
  • 安庆市网站建设公司中山微信网站
  • vs做网站开发吗农业门户网站建设目标
  • 仿搜狐视频网站源码网站建设保障方案
  • 律师所网站建设创建一个公司网站需要多少钱
  • 做网站建设重庆牌联盟官网网站
  • 手机网站 等比缩放南京网站推广哪家便宜
  • 互动网站欣赏丽水房产网站建设
  • 灵溪网站建设成都装修设计公司推荐
  • 搜索网站的软件购物网站怎么做推广
  • 网易云音乐网站建设项目规划书wordpress 二次元交互
  • 中国广东手机网站建设搜索附近人软件
  • 建设网站有哪些公司网站推广好不好
  • 教育直播网站开发门户网站做免费相亲的
  • 高端网站改版顾问模板网站也需要服务器吗
  • 做影评的网站模版网站头图设计
  • 合肥做百度网站佛山做网站找哪家好
  • 建站公司有哪些服务口腔网站设计图
  • 企业网站程序制作傻瓜式网站模板
  • 中英文双语网站工装公司和家装公司的区别
  • 建立大型网站流程软文范文200字
  • 网络直播运营需要学什么宁波网站关键词优化公司
  • 开启WordPress多站点功能保险咨询免费
  • php网站配置说明安卓内核级优化神器
  • 公众号做微网站怎么做卖衣服网站
  • 网站快速优化保定哪家做网站好
  • 国外建设工程招聘信息网站丰城建设网站
  • 网站制作怎么填做生鲜食品最好的网站
  • 上海市建设工程检测行业协会网站哪一款软件可以自己做网站
  • 潍坊网站制作人才招聘研发一款app要多少钱