加载中
大话设计模式(golang) 七、模版方法模式

模式特点:通过吧不变的行为搬到父类,去除子类中的重复代码。 程序实例:考试时使用同一种考卷(父类),不同学生上交自己填写的试卷(子类方法的实现) package main import (   "fmt" ) ...

2016/07/20 09:51
314
大话设计模式(golang) 六、原型模式

模式特点:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 程序实例:从简历原型,生成新的简历,简历类Resume提供Clone()方法。 package main import (   "fmt" ) typ...

2016/07/16 21:18
441
大话设计模式(golang) 五、工厂方法模式

模式特点:定义一个用于创建对象的接口,让子类决定实例化哪一个类。这使得一个类的实例化延迟到其子类。 程序实例:计算器。 package main import (   "fmt" ) type Operation struct {   ...

2016/07/14 22:55
450
大话设计模式(golang) 四、代理模式

模式特点:为其他对象提供一种代理以控制对这个对象的访问。 模式好处:对外部提供统一的接口方法,而代理类在接口中实现对真实类的附加操作行为,从而达到了“对修改关闭,对扩展开放”(O...

2016/07/13 14:06
1.4K
大话设计模式(golang) 三、装饰模式

模式特点:动态地为对象增加额外的职责 程序实例:展示一个人一件一件穿衣服的过程。 package main import (   "fmt" ) type Finery interface {   Show() } type Person struct {   Name ...

2016/07/12 13:41
419
面向对象设计的六大原则

要把软件做得非常灵活又要便于维护是一个很困难的事情。灵活的软件他的结构就复杂,维护起来就困难。有得必有失,关键就在于如何处理这两者,使得大于失。软件的设计开发应遵循以下六大原则:...

2016/07/11 23:16
217
大话设计模式(Golang) 二、策略模式

模式特点:定义算法家族并且分别封装,它们之间可以相互替换而不影响客户端,客户只知道一个类就可以了。 程序实例:商场促销。 package main import (   "fmt" ) type CashSuper interfac...

2016/07/11 21:25
604
大话设计模式(Golang) 一、简单工厂模式

模式特点:工厂类根据条件产生不同功能的运算类对象,客户端不需要知道具体的运算类。 程序实例:四则运算计算器,根据用户的输入产生相应的运算类,用这个运算类处理具体的运算。 package ...

2016/07/11 21:02
964
程序设计要素-规则汇编

The Elements of Programming Style 规则汇编

2014/11/04 12:20
245
UNIX哲学

UNIX哲学 Unix哲学起源于Ken Thompson早期关于如何设计一个服务接口简洁、小巧精干的操作系统的思考,随着Unix文化在学习如何尽可能发掘Thompson设计思想的过程中不断成长,同时一路上还从其...

2014/11/03 15:54
159

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部