
设计模式
黄允聪
软件和互联网行业20年老兵,精通软件设计,微信:576521128,欢迎添加。
展开
-
设计模式举例-序言
很多程序员把撸代码和解决一些技术难题当作技术牛逼,往往忽略软件结构设计的重要性,而事实上,软件结构设计决定了软件的BUG率,开发和维护成本,以及软件的生命周期,设计不好的软件,很容易就进入了技术债高起的进退两难的沼泽地。越是逻辑复杂需求多变的软件,越是需要关注结构设计,而设计模式真是软件结构设计的核心思想,就和打仗的孙子兵法一样重要,但真正掌握并且灵活运用却是非常非常困难的事情。 网上有很...原创 2019-03-27 11:18:48 · 408 阅读 · 0 评论 -
设计模式举例-创建型
几个工厂模式的差异 创建型设计模式都多个,其中几个很容易搞混,Factory Method(工厂模式),Abstract Factory(抽象工厂模式)和Builder(建造者模式),但实际上这3个使用场景是不同的。工厂模式应用的最多,都是一些简单的对象构件场景;抽象工厂应用于复杂的构建场景,而且工厂和产品都需要实现扩展;建造者关键场景是需要进行很多组件的装配,实际场景下,可能会和抽象工厂模式一...原创 2019-03-27 11:27:18 · 312 阅读 · 0 评论 -
设计模式举例-行为型
行为类型设计模式 行为设计模式都是解决事件命令传播和状态方面的模式,如状态模式处理单据因为类型和状态而导致的GUI显示多样性,命令模式解决菜单命令的分发。 观察者模式(Observer):是一种广泛使用的模式,很多GUI事件的分发都使用了这个模式,如Swing当中鼠标事件的分发使用了MouseListener,定义了监听接口函数和事件,还有监听的注册和注销机制。其它的GUI处理框架,如安...原创 2019-03-27 11:36:17 · 744 阅读 · 0 评论 -
设计模式举例-结构型
结构设计模式 行为设计模式处理的是动态的事务,结构设计模式处理的静态的结构。 Adapter(适配器模式):GUI框架当中,listener接口一般都会提供一个Adapter实现,接口实现者应该直接继承Adapter,而不是实现接口,好处是啥呢?因为很多时候,用户只关心部分事件,例如关心mouseClicked事件,如果直接实现接口会导致很多空方法产生,代码维护和美观度都不好,继承Ada...原创 2019-03-27 11:42:48 · 405 阅读 · 0 评论