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

省网站建设网站建设公司gzzhixun

省网站建设,网站建设公司gzzhixun,南昌做网站kaiu,wordpress server errorJava 是面向对象的高级编程语言#xff0c;类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象#xff0c;有三大基本特性#xff1a;封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。 单一职责原则类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象有三大基本特性封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。 单一职责原则Single-Resposibility Principle 其核心思想为一个类最好只做一件事只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申将职责定义为引起变化的原因以提高内聚性来减少引起变化的原因。职责过多可能引起它变化的原因就越多这将导致职责依赖相互之间就产生影响从而大大损伤其内聚性和耦合度。通常意义下的单一职责就是指只有一种单一功能不要为类实现过多的功能点以保证实体只有一个引起它变化的原因。 专注是一个人优良的品质同样的单一也是一个类的优良设计。交杂不清的职责将使得代码看起来特别别扭牵一发而动全身有失美感和必然导致丑陋的系统错误风险。 开放封闭原则Open-Closed principle 其核心思想是软件实体应该是可扩展的而不可修改的。也就是对扩展开放对修改封闭的。开放封闭原则主要体现在两个方面1、对扩展开放意味着有新的需求或变化时可以对现有代码进行扩展以适应新的情况。2、对修改封闭意味着类一旦设计完成就可以独立完成其工作而不要对其进行任何尝试的修改。 实现开开放封闭原则的核心思想就是对抽象编程而不对具体编程因为抽象相对稳定。让类依赖于固定的抽象所以修改就是封闭的而通过面向对象的继承和多态机制又可以实现对抽象类的继承通过覆写其方法来改变固有行为实现新的拓展方法所以就是开放的。 “需求总是变化”没有不变的软件所以就需要用封闭开放原则来封闭变化满足需求同时还能保持软件内部的封装体系稳定不被需求的变化影响。 Liskov替换原则Liskov-Substituion Principle 其核心思想是子类必须能够替换其基类。这一思想体现为对继承机制的约束规范只有子类能够替换基类时才能保证系统在运行期内识别子类这是保证继承复用的基础。在父类和子类的具体行为中必须严格把握继承层次中的关系和特征将基类替换为子类程序的行为不会发生任何变化。同时这一约束反过来则是不成立的子类可以替换基类但是基类不一定能替换子类。 Liskov替换原则主要着眼于对抽象和多态建立在继承的基础上因此只有遵循了Liskov替换原则才能保证继承复用是可靠地。实现的方法是面向接口编程将公共部分抽象为基类接口或抽象类通过ExtractAbstractClass在子类中通过覆写父类的方法实现新的方式支持同样的职责。 Liskov替换原则是关于继承机制的设计原则违反了Liskov替换原则就必然导致违反开放封闭原则。 Liskov替换原则能够保证系统具有良好的拓展性同时实现基于多态的抽象机制能够减少代码冗余避免运行期的类型判别。 依赖倒置原则Dependecy-Inversion Principle 其核心思想是依赖于抽象。具体而言就是高层模块不依赖于底层模块二者都同依赖于抽象抽象不依赖于具体具体依赖于抽象。 我们知道依赖一定会存在于类与类、模块与模块之间。当两个模块之间存在紧密的耦合关系时最好的方法就是分离接口和实现在依赖之间定义一个抽象的接口使得高层模块调用接口而底层模块实现接口的定义以此来有效控制耦合关系达到依赖于抽象的设计目标。 抽象的稳定性决定了系统的稳定性因为抽象是不变的依赖于抽象是面向对象设计的精髓也是依赖倒置原则的核心。 依赖于抽象是一个通用的原则而某些时候依赖于细节则是在所难免的必须权衡在抽象和具体之间的取舍方法不是一层不变的。依赖于抽象就是对接口编程不要对实现编程。 接口隔离原则Interface-Segregation Principle 其核心思想是使用多个小的专门的接口而不要使用一个大的总接口。 具体而言接口隔离原则体现在接口应该是内聚的应该避免“胖”接口。一个类对另外一个类的依赖应该建立在最小的接口上不要强迫依赖不用的方法这是一种接口污染。 接口有效地将细节和抽象隔离体现了对抽象编程的一切好处接口隔离强调接口的单一性。而胖接口存在明显的弊端会导致实现的类型必须完全实现接口的所有方法、属性等而某些时候实现类型并非需要所有的接口定义在设计上这是“浪费”而且在实施上这会带来潜在的问题对胖接口的修改将导致一连串的客户端程序需要修改有时候这是一种灾难。在这种情况下将胖接口分解为多个特点的定制化方法使得客户端仅仅依赖于它们的实际调用的方法从而解除了客户端不会依赖于它们不用的方法。 分离的手段主要有以下两种1、委托分离通过增加一个新的类型来委托客户的请求隔离客户和接口的直接依赖但是会增加系统的开销。2、多重继承分离通过接口多继承来实现客户的需求这种方式是较好的。 以上就是5个基本的面向对象设计原则。 为了让学习变得轻松、高效今天给大家免费分享一套Java入门教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要入门的资料欢迎加入学习交流群928505736
http://wiki.neutronadmin.com/news/354867/

相关文章:

  • 济南电子商务网站开发有哪些公司
  • 济南市公众号网站建设免费申请一个微信号
  • 个人做考试类网站施工企业会计核算及常用会计分录
  • 网站建设模块分析网址注册局
  • 缔客网络上海响应式网站建设wordpress下载资源
  • 厦门网站设计建设坪山网站开发
  • pc端网站布局wordpress内核源码
  • 中山网站建设哪家好百度帐号管家
  • 网站页面设计基础教程wordpress字体投影
  • 网站建设及推广话术wordpress 主题 psd
  • 东营建设网站公司云南网络推广
  • 厚街找人做网站优化师是一份怎样的工作
  • php做商城网站重庆市招投标网官网
  • php能用着手机网站开发爱城市网官方下载
  • 网站代理游戏上海专业网站设计制作
  • 浙江艮威水利建设有限公司网站惠州行业网站设计方案
  • 做网站用后缀好用wordpress还是discuz
  • 做网站用php如何学习成都电脑培训班零基础
  • 佛山市品牌网站建设多少钱小程序开发平台需要多少钱
  • 关于征求网站建设如何在云服务器上搭建网站
  • php就是做网站吗可以注册邮箱的网站
  • app网站建设工作师适合女生的计算机专业有哪些
  • 有哪些做推送的网站微信定制开发 网站开发
  • 如何对网站进行优化如何看网站是否被降权
  • 网站排名优化各公司的app类似wordpress
  • 二手车网站怎么做的中国的搜索引擎有哪些
  • 芯片公司网站建设树在线网页制作网站
  • 小公司网站建设现状seo软件代理
  • 哈尔滨公司网站做网站维护学什么编程语言
  • dedecms采集规则各类网站手机端网站开发多少钱