JAVA设计原则
风车车的大表哥
喜欢没事写点程序,自娱自乐.喜欢看看书,喜欢上上网.喜欢耍耍手机,喜欢到处走走看看,喜欢自己的教书工作.
本博客也有很多材料转自互联网,有可能转时比较急而未注明原作者或原址,如有侵权请告知.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对于JAVA基本语法的理解
静态类其中有静态方法,有静态成员不用new就可以直接使用方法而这样做,会破坏类的封装性,使用时,肯定会增加耦合静态变量相当于是全局变量,可以把整个项目都要用到的变量设置为全局变量在尽可能小的范围中使用静态类和静态方法java虚拟机的内存方法区全限定名访问修饰符字段—字段名,字段类型,访问修饰符方法—方法名,返回值,参数,参数类型,参数访问修饰符静态变量常...原创 2019-11-11 14:47:35 · 321 阅读 · 0 评论 -
面向对象设计原则01-单一职责原则-提高软件的可维护性和可复用性
单一职责原则原创 2019-05-28 09:27:59 · 551 阅读 · 0 评论 -
面向对象设计原则02-开闭原则-提高软件的可维护性和可复用性
开闭原则软件实体应当对扩展开放,对修改关闭。Open-Closed Priciple软件实体可以是指一个软件模块、一个由多个类组成的局部结构或者就是一个独立的类所谓开闭就是指软件实体应尽可能地在不修改已有的代码的情况下,进行扩展,最常见的就是重载,继承,组合,聚合等能够达到灵活性和适应性要求,同时也保证原有的稳定性和延续性关键操作:对系统进行抽象化设计,分层实现:抽象层,实现层,扩展...原创 2019-05-28 09:35:52 · 524 阅读 · 0 评论 -
面向对象设计原则03-里氏代换原则-提高软件的可维护性和可复用性
里氏代换原则所有引用基类的地方必须能透明地使用其子类的对象Liskov Substitution Priciple在软件中,将一个基类的对象替换成子类对象,程序将不会产生任何错误和异常。而反过来则不成立。常见的就是Dao层和Service层,一般都定义为接口,而使用接口时,则肯定是使用具体实现类的对象。接口规定了方法入口和返回,但没有具体实现,只有实现类的对象才真正可以使用。设计成“...原创 2019-05-28 09:42:26 · 359 阅读 · 0 评论 -
面向对象设计原则04-依赖倒转原则-提高软件的可维护性和可复用性
依赖倒转原则高层次的模块不应该依赖低层次的模块,它们都应该依赖抽象,而抽象不应该依赖于细节,细节应该依赖于抽象。Dependence Inversion Principle即:针对接口进行编程,而不针对实现编程,也就是Program to an interface,not an implementation.具体方式在程序代码中传参时,或是关联中,尽量引用层次高的抽象类,即使用接口...原创 2019-05-28 09:52:24 · 409 阅读 · 0 评论 -
面向对象设计原则05-接口隔离原则-提高软件的可维护性和可复用性
接口隔离原则客户端不应该依赖那些它不需要的接口Interface Segregation Principle当一个接口太大时,需要将它分割成一些更细小的接口客户端在使用时,仅仅只需知道与该客户相关的方法即可接口职责单一化每个接口应该承担一种相对独立且只做该做的事情当把接口理解成一个类型所提供的所有方法特征集合时,这就是一种逻辑上的概念,接口的划分直接带来类型的划分当把接口理解...原创 2019-05-28 09:58:28 · 334 阅读 · 0 评论 -
面向对象设计原则06-合成复用原则-提高软件的可维护性和可复用性
合成复用原则优先使用对象组合,而不是通过继承来达到复用之目的Composite Reuse Principle新的类在生成时,尽量使用组合,聚合,关系关系,不要使用继承具体做法将已有对象(即成员对象)纳入到新的对象中,使之成为新对象的一部分【即成员】,从而在新的对象中调用已有对象的数据和方法。实现“黑箱”复用,不用管具体成员的实现了—耦合度最低has-A一定是组合而is-A则...原创 2019-05-28 10:03:43 · 434 阅读 · 0 评论 -
面向对象设计原则07-迪米特法则-提高软件的可维护性和可复用性
迪米特法则每一个软件单元对其他单元都只有最少的知识,而且局限于那些与本单位密切相关的软件单位Law of Demeter软件实体尽可能少地与其他实体发生相互作用某一个模块发生修改和变化时,尽量少地影响其他模块,那样扩展就相对容易一些对模块之间通信的宽度和深度要求进行限制降低系统的耦合度当前本身对象this以参数形式传入到当前对象方法中的对象当前对象的成员对象如果当前对象的...原创 2019-05-28 10:08:28 · 446 阅读 · 0 评论
分享