设计模式(含UML、设计原则、各种模式讲解链接)

一、统一建模语言UML

UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法

UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效

详情转: 设计模式——统一建模语言UML

二、面向对象设计原则

软件设计的难点是应对变化。通过把系统功能封装成一个个对象,可以实现粒度细化、功能实现耦合度低和职责独立。耦合度低就是高内聚、松耦合,能够减少功能实现之间的关联,降低修改的影响;职责独立能够提高代码复用,复用就能够提高开发效率与提高可维护性

为了能够更好的实现面向对象设计,应该做到隔离变化,把变与不变隔离开,不要让变化的东西影响到不变的。对象各有独自的功能,即对象的功能要单一,新功能类型不应该影响到旧的对象

  • 开闭原则——OCP
  • 依赖倒置原则——DIP
  • 里式替换原则——LSP
  • 单一职责原则——SRP
  • 组合复用原则——CRP
  • 迪米特原则——LOD
  • 接口隔离原则——ISP

详情转: 设计模式——面向对象设计原则

三、创建型模式

这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象,使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活

  • 工厂模式(Factory Pattern)
  • 抽象工厂模式(Abstract Factory Pattern)
  • 单例模式(Singleton Pattern)
  • 建造者模式(Builder Pattern)
  • 原型模式(Prototype Pattern)

详情转: 设计模式——创建型模式(工厂,简单工厂,单例,建造者,原型)

四、结构型模式

这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式

  • 适配器模式(Adapter Pattern)
  • 桥接模式(Bridge Pattern)
  • 过滤器模式(Filter、Criteria Pattern)
  • 组合模式(Composite Pattern)
  • 装饰器模式(Decorator Pattern)
  • 外观模式(Facade Pattern)
  • 享元模式(Flyweight Pattern)
  • 代理模式(Proxy Pattern)

详情转: 设计模式——结构型模式(适配器,桥接,过滤器,组合,装饰器,外观,享元,代理)

五、行为型模式

这些设计模式特别关注对象之间的通信

  • 责任链模式(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)

详情转: 设计模式——行为型模式(责任链,命令,解释器,迭代器,中介者,备忘录,观察者,状态,空对象,策略,模板,访问者)

上一篇:Linux_用户级_常用命令(4):cp


下一篇:eclipse如何为java项目生成API文档、JavaDoc