Java基础(5)——设计模式

Java for android基础知识

面向对象的6个设计原则和23经典设计模式

一、设计原则

1.单一职责原则:一个类负责一个职责。

2.里氏替换原则:子类可以扩展父类功能,但不能改变父类原有功能。

3.依赖倒置原则:其核心思想是面向接口编程。

4.接口隔离原则:一个类与另一个类的依赖应该建立在最小接口上,也就是细化接口,接口中的方法尽量少。

5.迪米特法则(最少知识原则):一个对象应当对其他对象有最少的了解。也就是一个类中不要有过多的其他类。

6.开闭原则:一个软件实体(如类,模块,函数)应该对扩展开放,对修改关闭。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有代码来实现。

二、设计模式

1.创建型模式:

(1)抽象工厂(abstract factory)

(2)生成器(builder)

(3)工厂方法(factory method)

(4)原型(prototype)

(5)单件(singleton)

2.结构型模式

(1)适配器(adapter)

(2)桥接(bridge)

(3)组成(composite)

(4)装饰(decorator)

(5)外观(facade)

(6)享元(flyweight)

(7)代理(proxy)

3.行为模式

(1)职责链(chain of responsibility)

(2)命令(command)

(3)解释器(interpreter)

(4)迭代器(iterator)

(5)中介者(mediator)

(6)备忘录(memento)

(7)观察者(observer)

(8)状态(state)

(9)策略(strategy)

(10)模板方法(template method)

(11)访问者(visitor)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,991评论 1 15
  • 原文链接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤独杂货铺阅读 1,538评论 0 3
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 775评论 0 1
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    lichengjin阅读 910评论 0 8
  • 设计模式基本原则 开放-封闭原则(OCP),是说软件实体(类、模块、函数等等)应该可以拓展,但是不可修改。开-闭原...
    西山薄凉阅读 3,897评论 3 14