设计模式
javashareauthor
分享让知识变得更加得有价值
展开
-
策略+工厂干掉if else
对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。 一旦代码中if-else过多,就会大大的影响其可读性和可维护性。 首先可读性,不言而喻,过多的if-else代码和嵌套,会使阅读代码的人很难理解到底是什么意思。尤其是那些没有注释的代码。 其次是可维护性,因为if-else特别多,想要新加一个分支的...原创 2019-12-02 19:58:45 · 513 阅读 · 0 评论 -
外观(Facade)设计模式
1. 概述 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到内部的物体细节种类,这样降低程序的复杂度和耦合度。 如下所示:为子系统中的一组接口提供一个一致的界面, Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。引入外观角色之后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低了系统的耦合度。2. 适用...原创 2018-05-12 22:44:22 · 156 阅读 · 0 评论