摘要:
中介者模式其实不是很常用,场景,多个继承了同一个抽象的对象要互相操作。这样,需要每个对象持有其它的对象,自己对其他对象做操作。这种方式使得对象之间耦合,对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复杂,同时若一个对象发生改变,我们也需要跟踪与之相关联的对象,同时做出相应的处理。如 阅读全文
阅读排行榜
创建模式 - 4 建造者模式
2018-05-16 00:55 by 乱月灵猫, 187 阅读, 收藏,
摘要:
建造者模式:是将一个复杂的对象的构建与它的表示(实体)分离,使得同样的构建过程可以创建不同的表示。 写在前面: builder 模式可以分为两种实现,一种是用静态内部类实现,不需要 director 类;另一种是需要 director 类。网上的介绍往往都是带有 director 的,但实际使用时, 阅读全文
结构模式 - 6 门面模式
2018-05-16 22:00 by 乱月灵猫, 185 阅读, 收藏,
摘要:
门面模式又叫外观模式,这个模式真的是很简单了。在写业务代码时经常会不自觉的用到。 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。 外观模式 阅读全文
结构模式 - 2 代理模式
2018-05-16 01:01 by 乱月灵猫, 182 阅读, 收藏,
摘要:
概述: 假设一种场景,某个对象消耗太多资源,但我们的代码中并不是每个逻辑路径(if、else就是两条不同的逻辑路径)都需要这个对象,那么延迟加载可能是我们解决这个问题的一种方案。再假设一种场景,如果我们想限制访问某个对象,比如,提供一组方法给普通用户,提供另一组特别的方法给管理员用户。以上两个场景都 阅读全文
创建模式 - 3 工厂模式
2018-05-16 00:47 by 乱月灵猫, 177 阅读, 收藏,
摘要:
工厂模式包括: (1)静态工厂模式:产品实体类继承自一个接口,工厂是实体类,通过入参决定具体产品的创建。 (2)工厂方法模式:产品实体类继承自一个接口,工厂实体类继承自一个接口,具体的工厂实体类对应具体的产品实体类。 (3)抽象工厂模式:多个产品族对应多个产品接口,每个产品接口有具体的实现类产品,工 阅读全文