
设计模式
常用设计模式
白云城主豪大大
越努力越幸运
展开
-
设计模式——策略模式
策略模式 定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户原则:1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一 起,封装变化 ,多用组合少用继承(系统中的某些部分改变不会影响到其他部分,将需要变化的代码“远离”不需要改变的代码) 2、针对接口编程(针对超类型编程 ~~变量声明应该为一个超类),而不是针对实现编程(继承而来并且实现父类方法却被固定的实现方法绑定的死死的)...原创 2021-08-22 15:42:01 · 124 阅读 · 0 评论 -
设计模式——装饰者模式
fun main() { var ice = Ice(Water()) var tea = Tea(ice) var red = Red(tea) print(red.cost())}open abstract class BaseBeverage { var other: BaseBeverage? = null abstract fun cost(): Double abstract fun getDescribe(): String.原创 2021-03-26 18:09:35 · 127 阅读 · 0 评论