摘要:
说明:比如一开始有3个是执行Print方法,后来改需求了,要加多个时间显示,就需要3个都修改,加上访问者,客户端是由访问者去执行这3个类的方法。客户端无需改变代码。 实现: public abstract class ABS_Element { public abstract void Accept 阅读全文
posted @ 2020-08-22 14:51
一个小目标一次坑记录
阅读(137)
评论(0)
推荐(0)
摘要:
说明:挺直白,就是某个人是有哪些责任,哪些不是他的。比如请假,1天可以主管批准,1天以上需要部门经理批准,3天以上需要总监批准。就在类里设定好下一个责任人是哪个就可以了。 实现: public class Employee { public int day { get; set; } public 阅读全文
posted @ 2020-08-22 12:51
一个小目标一次坑记录
阅读(129)
评论(0)
推荐(0)
摘要:
说明:在有多个情况或模式情况,代替掉if-else的写法。需要一个配置,抽象角色和很多具体角色,个人感觉写起来还挺舒服的。 实现: public abstract class ABS_shuishou { public abstract void jiaoshui(); } public class 阅读全文
posted @ 2020-08-22 12:24
一个小目标一次坑记录
阅读(116)
评论(0)
推荐(0)
摘要:
说明:这个比较简单,使用状态来改变行为,比如有3个行为类,根据条件判断后状态改为某个状态,从而执行这个行为类; 实现: public class Account { public ABS_Status status1; public double Balance { get { return sta 阅读全文
posted @ 2020-08-22 01:58
一个小目标一次坑记录
阅读(133)
评论(0)
推荐(0)
摘要:
说明:一个很好的模式,解决类互相引用继承的重耦合问题,避免了类无法独立出来,不用继承,不过中介者就要写他们的关系方法。 实现: public abstract class ABS_paiyou { //牌友抽象类 public int MoneyCount { get; set; } public 阅读全文
posted @ 2020-08-22 01:36
一个小目标一次坑记录
阅读(122)
评论(0)
推荐(0)
摘要:
说明:观察者有订阅和订阅者的关系,现实中的微信关注订阅,就是观察者模式。而且加上委托更方便使用。 场景:一个类发生改变,需要通知其他类,但没有固定数目时。 实现: public delegate void weituo(object sender); public class TenXun { pu 阅读全文
posted @ 2020-08-22 01:08
一个小目标一次坑记录
阅读(156)
评论(0)
推荐(0)
浙公网安备 33010602011771号