《设计模式》理论整合+应用场景(一)

创建型模式:

8.雷锋依然在人间---工厂方法模式

       定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到期子类。

       孤寡老人受照顾,她不需要知道具体的照顾人是谁,只要了解有人来照顾她即可。

9.简历复印---原型模式

       用原型实例指定创建对象的种类,并且通过烤贝这些原型创建的对象。

13.好菜每回味不同---建造者模式

       将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

例如创建一个小人,无论是胖是瘦,都需要有双手、双脚、一个脑袋。提前将内容构建好,才不会出现缺胳膊少腿的现象(炒菜是否放盐)。

15.就不能不还DB吗?---抽象工厂模式

       提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

21.有些类也需要计划生育---单例模式

       保证一个类仅有一个实例,并提供一个访问它的全局访问点。

结构型模式:

6.穿什么有这么重要?---装饰模式

         动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。

         将穿衣的顺序行为封装在了一起

7.为别人做嫁衣---代理模式

       为其他对象提供一种代理以控制对这个对象的访问。即在访问对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。

       应用场景:

       远程代理-为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。

       虚拟代理-根据需要创建开销很大的对象。通过它来存放实例化很长时间的真是对象。

       安全代理-用来控制真实对象访问时的权限。

智能指引-指当调用真是的对象时,代理处理另外一些事。

12.牛市股票还会亏钱?---外观模式

       为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

       添加中间接口-基金会。完美体现了依赖倒转原则和迪米特法则,非常常用的模式之一。使用时间:设计初期,开发阶段,维护阶段。

17.在NBA我需要翻译---适配器模式

       将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

       需要的东西就在面前,但却不能用,而短时间内无法改造,就想办法适配它。但是一般用于后期维护阶段。

19.分公司=一部门---组合模式

       将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。

        在分公司套用总公司的管理模式

22.手机软件何时统一---桥接模式

       将抽象部分与它的实现部分分离,使它们都可以独立的变化。抽象和它的实现分离,并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。

 

26.项目多也别傻做---享元模式

       运用共享技术有效地支持大量细粒度的对象。

       享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都相同的,有时就能够大幅度得减少需要实例化的类的数量。如果能把哪些参数移到类实例的外面,在方法调用时将他们传递进来,就可以通过共享大幅度地减少单个实例的数目。如:网站共享(多个小企业使用)
(未完待续...)

猜你喜欢

转载自blog.csdn.net/sevengirl2017/article/details/79447190
今日推荐