七大设计原则之迪米特
只与直接朋友进行通信直接的朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们就说这两个对象直接是朋友关系。耦合的方式有依赖、关联、聚合等,其中,当出现成员变量、方法参数、方法返回值中的类为直接朋友,而出现在局部变量中的类不会直接朋友,也就是陌生的类最好不要以局部变量的形式出现在类的内部。对于被依赖的类不管多复杂,都尽量将逻辑封装在类的……
七大设计原则之开闭原则
当程序需要变化时,尽量通过扩展程序的实体行为来实现变化,而不是通过修改已有代码来实现变化package 开闭原则;public class ocp {public static void main(String[] args) { Graph graph=new Graph(); graph.draw(new juxing()); graph.……
七大设计原则之里氏替换
所有引用基类的地方必须能透明的使用其子类的对象;在使用继承时,在子类中尽量不要重写父类的方法违反原则例子package 里氏替换;public class test {public static void main(String[] args) { A a=new A(); System.out.println("11-3="+a.fun1(1……
七大设计原则之依赖倒转
高层模块不应该依赖低层模块,二者都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象依赖倒转(倒置)的中心思想是面向接口编程依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多,以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在Java中,抽象就是接口或者抽象类,细节就是具体的实现类使用接口或者抽象类的目的就是制定好规……
七大设计原则之接口隔离
原则:一个类对另一个类的依赖应该建立在最小的接口上违反原则例子:package 接口隔离;public class test { public static void main(String[] args) { }}interface inter1{ void test1(); void test2(); void test……
- 1
- 2