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