23种设计模式
谈谈我工作中的设计模式
叙述
设计模式是在软件开发中经验的总结,特别是在面向对象编程中,它是研究类与类之间协作的产物,是抽象归纳出的一种较好的解决思路。在Java开发中,运用设计模式能够更好地理解并处理复杂的逻辑关系。
抽象工厂模式介绍
意图:提供一个创建一系列相关或相互依赖对象的接口方法,无需指定它们具体的类。
主要解决:解决接口选择的问题,当系统产品有多于一个的产品族时。
关键代码:定义一个工厂接口,该接口负责创建相关产品的工厂,而不需要显式指定产品类。每个工厂都根据工厂模式提供对象。
工厂模式系列
构建器模式
意图:将一个复杂对象的构建与其具体实现相分离,使得同样的构建过程可以创建不同的表现形式。
关键代码:使用几个简单的对象逐步构建一个复杂的对象。
原型模式
意图:通过实现一个原型接口来创建当前对象的克隆,以减少一些复杂的创建过程。
单例模式
意图:确保一个类仅有一个实例,并提供一个访问它的全局访问点。
其他常用设计模式
适配器模式
意图:作为两个不兼容的接口之间的桥梁。
桥接模式
意图:将抽象与实现解耦,使得它们都可以独立变化。
组合模式
意图:使用户对单个对象和组合对象的使用具有一致性,适用于处理对象的部分-整体层次结构。
总结