定义 避免请求发送者与接收者 耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传 递请求,直到有对象处理它为止。职...
定义 如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层...
定义 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式...
定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 UML类图: 角色和职能: Builder(抽象建造类):为...
定义: 实验原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原理: 将一个原型对象传给发动创建的对象,这个要发动创建的对象通过请...
保证对象唯一性 饿汉单例类: 解释:当类被加载时,静态变量instance会被初始化,此时类的私有构造函数会被调用,单例类的唯一实例被创建。 懒...
解决核心问题:为了解决简单工厂模式新增具体产品时,需要修改工厂类的逻辑的问题。这违背了开闭原则。 要点 简单工厂模式中,工厂类处于整个工厂的核心...
定义:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为简单工厂模式中用于创建实例的方法是静态方法,因...
单一原则:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 开闭原则:一个软件实体应当对扩展开...