设计模式
唐亚峰
胆小认生,不易相处
展开
-
一起学设计模式 - 工厂模式
工厂模式是JAVA中最常用的设计模式之一,使用工厂模式后,创建对象的时候不在将创建逻辑暴露给客户端,而是通过实现接口的方式创建对象,这种设计模式也是对象实例化的最佳方式。 概述 工厂模式的三种形态简单工厂(Simple Factory) 工厂方法(Factory Method) 抽象工厂(Abstract Factory) 简单工厂简单工厂模式属于工厂模式的小弟,未被收纳进GOF 23中,但是也原创 2017-12-31 08:37:21 · 674 阅读 · 0 评论 -
一起学设计模式 - 建造者模式
建造者模式(Builder Pattern)属于创建型模式的一种,将多个简单对象构建成一个复杂的对象,构建过程抽象化,不同实现方法可以构造出不同表现(属性)的对象,还提供了一种更加优雅构建对象的方式… 概述 有时候构建一个复杂的对象,需要经过好几步的处理,比如常用的StringBuffer、StringBuilder、以及Swagger(一种接口文档),都是以这种模式构建对象的原创 2018-01-11 09:27:18 · 355 阅读 · 0 评论 -
一起学设计模式 - 适配器模式
适配器模式(Adapter Pattern)属于结构型模式的一种,把一个类的接口变成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作… 概述 当你想使用一个已经存在的类,而它的接口不符合你的需求,或者你想创建一个可重用的类(与不兼容接口无关的类),这时候可以考虑使用适配器模式。同时它也是一种包装模式,它与装饰模式同样具有包装的功能。 案例原创 2018-01-11 09:27:59 · 333 阅读 · 0 评论 -
一起学设计模式 - 桥接模式
桥接模式(Brideg Pattern)属于结构型模式的一种,用于把抽象化与实现化解耦,使得二者可以独立变化,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 概述 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化的维度设原创 2018-01-11 09:28:41 · 406 阅读 · 0 评论 -
一起学设计模式 - 组合模式
组合模式(Composite Pattern)属于结构型模式的一种,组合多个对象形成树形结构来表示部分 - 整体的结构层次,对单个对象(叶子对象)和组合对象(容器对象)的使用具有一致性 概述 组合模式对单个对象(叶子对象)和组合对象(容器对象)具有一致性,它将对象组织到树结构中,可以用来描述整体与部分的关系。同时它也模糊了简单元素(叶子对象)和复杂元素(容器对象)的概念,使得客户能够像处原创 2018-01-11 09:29:21 · 398 阅读 · 0 评论 -
一起学设计模式 - 外观模式
外观模式(Facade Pattern)属于结构型模式的一种,为子系统中的一组接口提供一个统一的入口,它通过引入一个外观角色来简化客户端与子系统之间的交互… 概述 外观模式是一种使用频率非常高的结构型设计模式,当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定制,但这也给原创 2018-01-11 09:30:02 · 329 阅读 · 0 评论 -
一起学设计模式 - 代理模式
代理模式(Proxy Pattern)属于结构型模式的一种,给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。 概述 身处华夏大地的码农都知道,因为国内有个牛逼的GFW,所以导致无法访问 Google,不能访问Google怎么查资料呢?不能查资料怎么提升(装逼)呢,古语有云(扯犊子的):上有政策,下有对策,我们可以借助原创 2018-01-11 09:30:38 · 388 阅读 · 0 评论