全国统一学习专线 8:30-21:00
来源: 哈尔滨森大职业技能培训学校 编辑:佚名
java中一般认为有23种设计模式,而我们暂时不需要所有的都会;只要掌握其中我们常用的5种设计模式就可以了,包括:单例模式、工厂设计模式、建造者模式、适配器设计模式、装饰模式。
1、单例模式
所谓的单例设计指的是一个类只允许产生一个实例化对象。是很好理解的一种设计模式,分为懒汉式和饿汉式。饿汉式:构造方法私有化,外部无法产生新的实例化对象,只能通过static方法取得实例化对象。
2、工厂设计模式
工厂模式分为工厂方法模式和抽象工厂模式。
3、建造者模式
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性。
4、适配器设计模式
适配器模式是将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的的类的兼容性问题。主要分三类:类的适配器模式、对象的适配器模式、接口的适配器模式。
5、装饰模式
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。
2java设计模式类别
1.创建型模式
工厂模式(Factory Pattern)
抽象工厂模式(Abstract Factory Pattern)
单例模式(Singleton Pattern)
建造者模式(Builder Pattern)
原型模式(Prototype Pattern)
2.结构型模式
适配器模式(Adapter Pattern)
桥接模式(Bridge Pattern)
过滤器模式(Filter、Criteria Pattern)
组合模式(Composite Pattern)
装饰器模式(Decorator Pattern)
外观模式(Facade Pattern)
享元模式(Flyweight Pattern)
代理模式(Proxy Pattern)
3.行为型模式
责任链模式(Chain of Responsibility Pattern)
命令模式(Command Pattern)
解释器模式(Interpreter Pattern)
迭代器模式(Iterator Pattern)
中介者模式(Mediator Pattern)
备忘录模式(Memento Pattern)
观察者模式(Observer Pattern)
状态模式(State Pattern)
空对象模式(Null Object Pattern)
策略模式(Strategy Pattern)
模板模式(Template Pattern)
访问者模式(Visitor Pattern)
3java设计的原则
1.遵循单一职责原则
一个类只专注于做一件事;高内聚,低耦合、
2.开放-封闭原则
对拓展开放,对修改关闭(尽可能不动原有代码进行拓展);
高内聚,低耦合;
为达到目的,需对系统进行抽象化设计(关键)。
3.里氏代换原则(LSP)
子类必须能够替换它们的基类型,基类与子类可互换,客户端没有察觉情况下;
低耦合;
很容易实现同一父类下的各个子类的互换,而客户端可以毫不察觉。
4.依赖倒置原则
这个是开闭原则的基础,具体内容:面向接口编程,依赖于抽象而不依赖于具体。写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互。
5.接口隔离原则
使用多个专一功能的接口比使用一个总接口总要好,但不能过渡;
一个接口不能过于臃肿;
高内聚
会使一个软件系统功能拓展时,修改的压力不会影响到别的对象那去。
6.迪米特法则
又叫最少知识原则;
对象与对象之间应该使用尽可能少的方法来关联,避免千丝万缕的关系;
低耦合;
类知道其他类应尽量少;
类可以访问其他类的方法或者属性也应尽量少。
java常用设计模式java设计模式类别java设计的原则以上是哈尔滨森大职业技能培训学校整理的java常用设计模式-java设计模式类别全部内容,更多精选文章请访问编程学习网专栏。