随笔分类 -  设计模式

摘要:前言 假如当年去打东方不败的只有令狐冲一个人,那么他就得有三十年的武学功底,外加上吸星大法和独孤九剑才能够战得过。而现在令狐冲只有了任我行三十年的武学功底,请问怎么样才能够战过东方不败? 把这个问题抽象成下面几个对象。 战得过东方不败 { 三十年功力; 吸星大法; 独孤九剑; } 令狐冲 { 三十年 阅读全文
posted @ 2015-09-23 23:37 Maydow 阅读(131) 评论(0) 推荐(0)
摘要:前言 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例, 阅读全文
posted @ 2015-09-23 20:38 Maydow 阅读(138) 评论(0) 推荐(0)
摘要:1、静态工厂 客户决定生产的产品类型,而不需要关心细节。 结构: 1)抽象产品角色 一般采用接口抽象出产品的共性 2)具体产品角色 实现接口 3)静态工厂角色 生产具体产品 示例: 优点: 通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这 阅读全文
posted @ 2015-09-23 19:50 Maydow 阅读(151) 评论(0) 推荐(0)
摘要:参考:六大原则 阅读全文
posted @ 2015-09-23 18:26 Maydow 阅读(95) 评论(0) 推荐(0)
摘要:参考链接:java常用设计模式 前言 七种常见设计模式 1、策略模式 研磨设计模式之策略模式:http://www.uml.org.cn/sjms/201009092.asp (经典) Java策略模式 :http://zhanche2011.iteye.com/blog/1169948 2、工厂模 阅读全文
posted @ 2015-09-22 12:52 Maydow 阅读(128) 评论(0) 推荐(0)
摘要:一、装饰者模式 一个类的功能扩展可以有两种方式 : (1) 类的继承 ( 高耦合,会产生更多的子类,从而引起类的爆炸 ) (2) 对象组合即装饰模式 ( 降耦,不会创造更多的子类 ) 动态的为对象添加功能) 所以类应该对扩展开放,对修改关闭 。 装饰者设计模式注意事项: (1) 装饰者和被装饰者必须 阅读全文
posted @ 2015-06-22 18:21 Maydow 阅读(179) 评论(0) 推荐(0)
摘要:装饰模式(Decorator) 装饰模式又名包装(Wrapper)模式。 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式通过创建一个包装对象,也就是装饰,来包裹真实的对象。 装饰模式以对客户端透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在 阅读全文
posted @ 2015-06-22 17:53 Maydow 阅读(177) 评论(0) 推荐(0)