单例模式

单例模式

单例设计模式:就是采用一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。1、饿汉式(静态变量)package 单例;public class 饿汉式_静态常量 {/* * 步骤 * 1、构造器私有化(防止new) * 2、类的内部创建对象 * 3、向外暴露一个静……

七大设计原则之迪米特

七大设计原则之迪米特

只与直接朋友进行通信直接的朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们就说这两个对象直接是朋友关系。耦合的方式有依赖、关联、聚合等,其中,当出现成员变量、方法参数、方法返回值中的类为直接朋友,而出现在局部变量中的类不会直接朋友,也就是陌生的类最好不要以局部变量的形式出现在类的内部。对于被依赖的类不管多复杂,都尽量将逻辑封装在类的……

七大设计原则之开闭原则

七大设计原则之开闭原则

当程序需要变化时,尽量通过扩展程序的实体行为来实现变化,而不是通过修改已有代码来实现变化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……