- 博客(3)
- 资源 (11)
- 收藏
- 关注
原创 设计模式之装饰者模式
装饰者概述动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。问题的抛出开始的类设计如下: 但是有的顾客需要添加调料,比如说豆浆,摩卡等等。还需要根据这些调料收取不同的费用,所以订单系统开始尝试变化,第一个尝试如下: 看看这个设计有多么的糟糕,没中不同的饮料加调料的组合都需要生成一个新类,不敢想象会有多少个类存在,况且一旦某个调料价格变动,
2017-12-31 13:00:35 271
原创 设计模式之观察者模式
文章思路都来自于HeadFirst观察者模式简介定义:观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己设计场景设计一个系统 :显示目前的状况的布告板,当weatherObject 获得最
2017-12-30 16:08:09 337
原创 设计模式之策略模式
概述:最近在看HeadFirst 设计模式,记录下学习心得。书上先从简单的模拟鸭子的应用做起的。定义了一个父类Duck,有3个方法,fly,quack,swim,任何继承自Duck父类的子类都会拥有这些行为,但是橡皮鸭会飞吗?木头鸭子会叫吗?很明显不会,但是我们写死了继承,只能重新覆盖这些行为的方法。我们使用继承的初衷就是想代码的复用,但是这给我们的维护带来了极大的困扰,每当有新的鸭子要继承D...
2017-12-28 20:37:43 220
死磕以太坊源码分析全部文章
2021-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人