
设计模式
还不睡呀你。
这个作者很懒,什么都没留下…
展开
-
工厂模式
一、 简单工厂模式阿毅经营着一家垃圾回收公司,随着公司业务越做越大,回收垃圾的种类也越来越多,垃圾回收的相关代码如下:public class RecycleClient { public void recycle(Thing thing) { RecycleHandler recycleHandler; if ("horse".equals(t...原创 2020-01-01 15:44:52 · 155 阅读 · 0 评论 -
装饰者模式
0. 不断拓展的需求卡牌游戏有着一套严格的战力控制方案。例如我们现在开启一个机关兽活动,为了不让新服务器的玩家拥有机关兽,我们一般会做一个限制:开服天数大于X天的服务器才能开出机关兽活动。现在让你来实现这个返回活动时间的接口,你会如何设计?听起来很简单:public interface Time { long[] getActivityTime();} public clas...原创 2019-12-14 18:12:14 · 85 阅读 · 0 评论 -
笑谈设计模式:策略模式
一、 惊!某程序员手持板砖走向策划,原因竟然是?!阿毅是某公司的程序员,最近负责项目关于武将模块的开发,需求是这样子的:武将需要有名称,品质,可以进行升级,觉醒,不同武将升级,觉醒的逻辑可能相同也可能不同;目前需要实现刘备和关羽两个武将。”不就是简单的面向对象吗?我一天就能搞定“,阿毅心里想。一天过后,代码长这样子:public abstract class Hero { prote...原创 2019-11-30 16:26:26 · 168 阅读 · 0 评论