Go设计模式12-享元模式
按照课程中的例子来理解,就是象棋棋子作为享元,可以被所有的对局共享,以达到减少内存的目的
Go设计模式11-组合模式
比较简单的例子是 人员架构中 部门和人员的关系,二者可以形成简单的树形接口,部门中规定了一些功能;而人员又有自己的基本属性功能
Go设计模式10-门面模式
简单来理解就是 有登录和注册两个基础功能,对外统一封装成 登录&注册,上层调用无需知道具体调用的逻辑,只通过一个接口获取登录状态即可
Go设计模式09-适配器模式
简单理解是有两个不同的业务系统,需要同时完成同一种业务动作,可以封装后统一提供给上层调用
Go设计模式08-装饰器模式
代码实现下面是一个简单的画画的例子,默认的 Line 只有基础的画画功能, ColorLine 为他加上了颜色,本质上是对现有功能类进行包装,增加新功能点
Code1234567891011121 ...
Go设计模式07-桥接模式
代码实现Code1234567891011121314151617181920212223242526272829303132333435363738394041424344package bridg ...