随笔分类 -  设计模式

状态模式和策略模式区别
摘要:学完策略模式和状态模式后,对比发现两者的关系类图几乎一样,遂产生了疑问,这两者模式几乎一样的设计,那他两有什么区别吗 不过既然是两者设计模式,那他们肯定不一样了,哪怕是失散多年的孪生兄弟,那也只是同表不同里 下面结合书上和网上的博客记录下我的理解 策略模式类图: 状态模式类图: 策略模式:其思想是针 阅读全文

posted @ 2019-03-05 00:40 pokid 阅读(6995) 评论(1) 推荐(2)

使用表驱动编程设计打印万年历
摘要:表驱动编程设计不属于设计模式,只是编程的一个技巧,对于复杂的决策,可以将其包装为决策表,然后使用驱动编程的方法解决。这样可以使程序变得清晰简洁,又提高了代码的可修改性。 这是一道软件工程的课后习题。 我的决策表设计如下 条件和行动 规则 月份类型 大月 小月 平月(2月) 年份类型 无限制 无限制 阅读全文

posted @ 2017-10-11 20:26 pokid 阅读(583) 评论(0) 推荐(0)

装饰(包装)模式
摘要:看黑马视频时看到数据源实现时用的装饰者模式改写了close方法(实际上java里IO流是典型的装饰模式),于是学习了下装饰模式 主要参考了网上其他人的例子,自己把别人的进行了简化记录下来(非原创),便于以后温习。 适用性: 1. 需要扩展一个类的功能,或给一个类添加附加职责。 2. 需要动态的给一个 阅读全文

posted @ 2016-08-29 10:36 pokid 阅读(205) 评论(0) 推荐(0)

观察者模式
摘要:观察者模式(Observer)参考博文(http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html)基本概念:观察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通... 阅读全文

posted @ 2015-11-10 16:56 pokid 阅读(178) 评论(0) 推荐(0)

策略模式
摘要:策略模式(原文http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html)设计原则:(重要)1.逻辑代码独立到单独的方法中,注重封装性--易读,易复用。不要在一个方法中,写下上百行的逻辑代码。把各小逻辑代码独立出来,写于其它方法中,... 阅读全文

posted @ 2015-10-28 14:00 pokid 阅读(244) 评论(0) 推荐(0)

导航