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

中国网站建设调查分析七星彩的网站怎么做的

中国网站建设调查分析,七星彩的网站怎么做的,地图拍摄街景用什么设备拍的,门户网站如何做推广面向对象设计原则是OOPS#xff08;Object-Oriented Programming System#xff0c;面向对象的程序设计系统#xff09;编程的核心#xff0c;但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式#xff0c;而不重视面向对象的分析和设计。甚至还有经…面向对象设计原则是OOPSObject-Oriented Programming System面向对象的程序设计系统编程的核心但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则他们根本不知道设计原则的好处也不知道如何依照这些原则来进行编程。 众所周知Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。Java Development Kit则遵循以下模式BorderFactory类中的工厂模式、Runtime类中的单件模式。你可以通过Joshua Bloch的《Effective Java》一书来了解更多信息。我个人偏向的另一种面向对象的设计模式是Kathy Sierra的Head First Design Pattern以及Head First Object Oriented Analysis and Design。 虽然实际案例是学习设计原则或模式的最佳途径但通过本文的介绍没有接触过这些原则或还在学习阶段的Java程序员也能够了解这10个面向对象的设计原则。其实每条原则都需要大量的篇幅才能讲清楚但我会尽力做到言简意赅。 原则1DRYDont repeat yourself 即不要写重复的代码而是用“abstraction”类来抽象公有的东西。如果你需要多次用到一个硬编码值那么可以设为公共常量如果你要在两个以上的地方使用一个代码块那么可以将它设为一个独立的方法。SOLID设计原则的优点是易于维护但要注意不要滥用duplicate 不是针对代码而是针对功能。这意味着即使用公共代码来验证OrderID和SSN二者也不会是相同的。使用公共代码来实现两个不同的功能其实就是近似地把这两个功能永远捆绑到了一起如果OrderID改变了其格式SSN验证代码也会中断。因此要慎用这种组合不要随意捆绑类似但不相关的功能。 原则2封装变化 在软件领域中唯一不变的就是“Change”因此封装你认为或猜测未来将发生变化的代码。OOPS设计模式的优点在于易于测试和维护封装的代码。如果你使用Java编码可以默认私有化变量和方法并逐步增加访问权限比如从private到protected和not public。有几种Java设计模式也使用封装比如Factory设计模式是封装“对象创建”其灵活性使得之后引进新代码不会对现有的代码造成影响。 原则3开闭原则 即对扩展开放对修改关闭。这是另一种非常棒的设计原则可以防止其他人更改已经测试好的代码。理论上可以在不修改原有的模块的基础上扩展功能。这也是开闭原则的宗旨。 原则4单一职责原则 类被修改的几率很大因此应该专注于单一的功能。如果你把多个功能放在同一个类中功能之间就形成了关联改变其中一个功能有可能中止另一个功能这时就需要新一轮的测试来避免可能出现的问题。 原则5依赖注入或倒置原则 这个设计原则的亮点在于任何被DI框架注入的类很容易用mock对象进行测试和维护因为对象创建代码集中在框架中客户端代码也不混乱。有很多方式可以实现依赖倒置比如像AspectJ等的AOPAspect Oriented programming框架使用的字节码技术或Spring框架使用的代理等。 原则6优先利用组合而非继承 如果可能的话优先利用组合而不是继承。一些人可能会质疑但我发现组合比继承灵活得多。组合允许在运行期间通过设置类的属性来改变类的行为也可以通过使用接口来组合一个类它提供了更高的灵活性并可以随时实现。《Effective Java》也推荐此原则。 原则7里氏代换原则LSP 根据该原则子类必须能够替换掉它们的基类也就是说使用基类的方法或函数能够顺利地引用子类对象。LSP原则与单一职责原则和接口分离原则密切相关如果一个类比子类具备更多功能很有可能某些功能会失效这就违反了LSP原则。为了遵循该设计原则派生类或子类必须增强功能。 原则8接口分离原则 采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。设计接口很棘手因为一旦释放接口你就无法在不中断执行的情况下改变它。在Java中该原则的另一个优势在于在任何类使用接口之前接口不利于实现所有的方法所以单一的功能意味着更少的实现方法。 原则9针对接口编程而不是针对实现编程 该原则可以使代码更加灵活以便可以在任何接口实现中使用。因此在Java中最好使用变量接口类型、方法返回类型、方法参数类型等。《Effective Java》 和《head first design pattern》书中也有提到。 原则10委托原则 该原则最典型的例子是Java中的equals() 和 hashCode() 方法。为了平等地比较两个对象我们用类本身而不是客户端类来做比较。这个设计原则的好处是没有重复的代码而且很容易对其进行修改。 总之希望这些面向对象的设计原则能帮助你写出更灵活更好的代码。理论是第一步更重要的是需要开发者在实践中去运用和体会。转载于:https://www.cnblogs.com/chenshuquan/p/5694938.html
http://www.pierceye.com/news/484069/

相关文章:

  • 云南昆明网站建设公司jsp网站开发详解下载
  • 上海h5网站开发网站建设在开封找谁做
  • 滨海建设局官方网站营销网络平台
  • 中国小康建设网是骗子网站吗?建设宁波市分行的互联网网站
  • 制造网站建设自己做游戏资讯网站
  • 网站建设质量如何衡量都江堰网站开发
  • 企业网站设计步骤中山制作网站的公司
  • 通化网站制作企信网官网查询入口
  • 无锡装修网站百科网站推广
  • 先做网站后付款怎么做网站弹窗通知
  • php做网站的分站学校网站开发价格
  • 静态动漫网站模板个人网站空间大小
  • 个人网站 如何做推广拓者设计吧官方网站
  • 农产品电子商务网站建设要求开发一款app软件需要多少钱
  • 仿微博网站模板织梦网站地图怎么做xml
  • 什么网站能买建设摩托车产品推广计划方案
  • 建设局网站买卖合同大连 商城网站制作公司
  • 网站开发实训意义湖州网站设计
  • 网站后台设置企业为什么要网站建设
  • 外贸网站推广平台有哪些怎么在亚马逊上开店铺
  • 网站模板下载简单的那种哪个网站可以做结婚请柬
  • 自建网站迁移wordpress 电影下载站
  • 深圳定制网站建设服务公司友情连接
  • 网络设计工资多少杭州seo网站排名优化
  • 免费空间申请网站网站开发技术联系方式
  • 增加访客的网站做网站 套用模板之后用什么改
  • 徐州企业网站排名优化建网站用什么浏览器
  • 大型网站频道的建设需多人协同开发网站建设产品中心
  • 学校网站建设状况好的建设网站
  • 庐江住房建设局网站做外汇关注的网站