摘要: 一、组合模式 组合模式也叫作部分-整体模式,其定义如下:将对象组合成树形结构以表示“部分”和“整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合模式的优点和使用场景优点:1、节点增加和减少是非常自由和方便的,这也是树形结构的一大特点;2、所有节点,不管是分支节点还是叶子结点,不管是调用一个结点,还是调用一个结点群,都是非常方便的。使用场景:1、维护部分与整体的逻辑关系,或者... 阅读全文
posted @ 2019-12-02 16:03 Py猫的故事 阅读(297) 评论(0) 推荐(0)
摘要: 一、适配器模式 适配器模式定义如下:将一个类的接口变换成客户端期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式和装饰模式有一定的相似性,都起包装的作用,但二者本质上又是不同的,装饰模式的结果,是给一个对象增加了一些额外的职责,而适配器模式,则是将另一个对象进行了“伪装”。 适配器可以认为是对现在业务的补偿式应用,所以,尽量不要在设计阶段使用适配... 阅读全文
posted @ 2019-12-02 15:57 Py猫的故事 阅读(484) 评论(0) 推荐(0)
摘要: 一、代理模式 代理模式是一种使用频率非常高的模式,在多个著名的开源软件和当前多个著名的互联网产品后台程序中都有所应用。 代理模式定义如下:为某对象提供一个代理,以控制对此对象的访问和控制。代理模式在使用过程中,应尽量对抽象主题类进行代理,而尽量不要对加过修饰和方法的子类代理。 在JAVA中,讲到代理模式,不得不会提到动态代理。动态代理是实现AOP(面向切面编程)的重要实现手段。而... 阅读全文
posted @ 2019-12-02 15:49 Py猫的故事 阅读(238) 评论(0) 推荐(0)
摘要: 原型模式原型模式定义如下:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。需要注意一点的是,进行clone操作后,新对象的构造函数没有被二次执行,新对象的内容是从内存里直接拷贝的。三、原型模式的优点和使用场景优点:1、性能极佳,直接拷贝比在内存里直接新建实例节省不少的资源;2、简化对象创建,同时避免了构造函数的约束,不受构造函数的限制直接复制对象,是优点,也有隐患,这一点还是需要多... 阅读全文
posted @ 2019-12-02 15:43 Py猫的故事 阅读(124) 评论(0) 推荐(0)
摘要: 建造者模式 建造者模式的定义如下:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的作用,就是将“构建”和“表示”分离,以达到解耦的作用。在上面订单的构建过程中,如果将order直接通过参数定义好(其构建与表示没有分离),同时在多处进行订单生成,此时需要修改订单内容,则需要一处处去修改,业务风险也就提高了不少。 在建造者模式中,还可以加一个D... 阅读全文
posted @ 2019-12-02 15:37 Py猫的故事 阅读(164) 评论(0) 推荐(0)
摘要: 工厂模式、简单工厂模式、抽象工厂模式工厂模式的定义如下:定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。其通用类图如下。其产品类定义产品的公共属性和接口,工厂类定义产品实例化的“方式”。工厂模式的优点和应用工厂模式、抽象工厂模式的优点:1、工厂模式巨有非常好的封装性,代码结构清晰;在抽象工厂模式中,其结构还可以随着需要进行更深或者更浅的抽象层级调整,非常灵... 阅读全文
posted @ 2019-12-02 10:05 Py猫的故事 阅读(212) 评论(0) 推荐(0)
返回顶部