
【大话设计模式】
杨小嘿
这个作者很懒,什么都没留下…
展开
-
设计模式 之 总体认识
设计模式一遍结束了,有点混乱的感觉,原创 2014-11-15 11:05:28 · 1142 阅读 · 12 评论 -
设计模式 之 结构型模式
代写原创 2014-11-22 21:46:47 · 1189 阅读 · 10 评论 -
设计模式 之 创建型模式
创建型模式是针对对象实例化问题设计的,通过各种模式可以解决不同类型的实例化问题。 分别类看各个模式的具体结构图是怎么样的。建造者When: 实现的对象构造方法顺序是稳定的、一样的,只是在表现的形式上有所不同。就如在工厂中生产娃娃,每个娃娃都有有头、身体、四肢、衣服,这些过程是确定的,可以抽象出来为父类,但是可能不同的娃娃穿的衣服不同,胖瘦不同,这原创 2014-11-15 11:07:23 · 1191 阅读 · 11 评论 -
机房合作登录——装饰模式
装饰模式: 主要用来实现动态的添加功能。这样可以使得在需要新的方法时可以直接的添加新的类,主类保持不变,符合设计模式中“开放封闭原则”。 在机房收费的系统用户登录的过程中,可以使用装饰模式。在登录的时候我们分别需要验证用户名,密码,如果要求一个用户只能够登录一次,还需要验证用户的登录状态,如果都没有问题则用户进如系统的主界面。这里的“验证用户状态”就可以看做动态的功能,需要的时候原创 2015-04-25 14:04:05 · 1230 阅读 · 27 评论 -
机房合作——职责链+策略模式
这两个模式在进行个人重构的时候也使用了,当时是懵懵懂懂的,现在合作中又使用了一遍,思路清晰了很多,感觉这些设计模式之间有千丝万缕的联系,功夫还不到家还得慢慢的理一理,记得有个师哥说过“到最后会发现设计模式其实就一个”,所以努力吧!先看看这两个模式的应用。职责链:确定消费时间策略:计算不同类型卡的消费金额 职责链模式职责链模式的好处比较直接的就是可以避免使用复杂的if语句,解原创 2015-04-29 19:09:33 · 1245 阅读 · 16 评论 -
设计模式——三工厂模式
三个工程都是创建型的模式,主要是为了用来解决对象的实例化问题,但是针对的问题不同。 首先看一个最原始的没有工厂,就是家庭作坊,自给自足,如下的代码,每个披萨定都自己根据参数决定实例化那个披萨。public class PizzaStore { //根据传来的参数决定实例化那个对象 public Pizza orderPizza(String type) { if原创 2015-09-25 18:45:52 · 1509 阅读 · 31 评论 -
【设计模式】——单例
单例模式在实际开发中比较常用,之前接触中只了解懒汉式和饿汉式,而单例的实现一共包含饿汉和懒汉在内一共是5中实现方式,为了一目了然部分实现直接上图片。1、饿汉式(左侧)2、懒汉式(右侧)两者实现的不同,直接反应到使用上: ①饿汉式的实例,在类初始化时直接完成实例化,不支持延时加载,懒汉式相反。 ②饿汉式的访问接口没有进行同步控制,所以调用效率高原创 2017-06-29 20:54:31 · 422 阅读 · 14 评论