随笔分类 - 设计模式
设计模式-观察者模式
摘要:观察者模式也叫订阅发布模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 场景描述 员工上班期间,很多同事会趁老板不在偷偷看股票,但是又害怕老板突然回来出现在身后,而被逮个正着。于是乎。公司同事开始
阅读全文
设计模式-简单工厂模式
摘要:还是以计算器案例为基础进行理解。 需求:实现一个简单计算器功能,对两个数实现加减运算 最简单的做法是使用if-else结构 这种做法的缺点是因为对每个条件都要进行一次判断,一旦if-else判断条件增多,对程序性能会有浪费 当然这个问题可以改成swithc-case来解决 但是这种方式没有用到面向对
阅读全文
设计模式-抽象工厂模式
摘要:紧接着工厂方法模式的案例[http://www.cnblogs.com/adzhouyang/p/7398000.html] 当需要新增一个产品,比如新增一个Department对象时,工厂方法模式就需要修改 结构如下 此时,需要新增一个Department接口,以及分别用两种数据库访问方式实现的具
阅读全文
设计模式-工厂方法模式
摘要:场景描述: 假设现在有一个User类(如下),原本设计程序使用SqlServer访问,现在因为客户需求的变化,需要使用Access来访问。 对于这种场景,单纯的去修改访问数据库代码,把SqlServer的访问类,修改成Access的访问类,不仅会出现很多问题,因为两种数据库查询语句本身就有区别,最重
阅读全文
浙公网安备 33010602011771号