设计模式
Crazy高
坚持创新,勇于面对问题,追求自在,追求个性化
展开
-
设计模式之责任链模式
假设有一条消息:"大家好!我是王尼玛:),欢迎收看尼玛直播。<script>一个傻B的经常犯的错误,系统不正常。" 笑脸需要被替换,script脚本也需要被替换,“系统”、“傻B”等敏感词也得被替换,那么我们应该如何处理这样的需求呢? 简单的实现: 在确定的过滤规则上,我们可以这样实现,但我们想要的结果是,将来这条信息可以动态添加或删除一些未知的过滤条件,并且支持排序,那...原创 2018-03-07 18:20:12 · 197 阅读 · 0 评论 -
设计模式之桥接模式
举个例子,男孩送女孩礼物,礼物有两个维度,根据以下区分: 按样貌可以分为温暖型、狂野型 按具体礼物种类分为戒子、鲜花 如果男孩要送女孩温暖型的戒子,或者狂野型的鲜花,那应该怎么实现呢? 1、定义礼物类 public abstract class Gift { protected GiftImpl impl; } 2、定义具体礼物类 public abstract class...原创 2018-06-05 11:52:04 · 210 阅读 · 0 评论