
设计模式
LXB-89
勤能补拙是良训,一分辛苦一分才!
展开
-
工厂模式之——【抽象工厂模式】
抽象工厂模式是对工厂模式的进一步抽象,是工厂模式中最为抽象和最具一般性的一种形态,提供了创建一系列相关或者相互依赖对象的接口,而无需指定他们的类型。如果你对工厂模式还有些迷惑的,可以回顾下工厂模式的内容:工厂模式之二——工厂模式【弥补简单工厂模式弊端】下面直接引用园中某位博友运用的实例进行讲解:生活场景:某家具厂为学校生产课桌和座椅,开始只生产木质的课桌和座椅,后来经学校要求,...转载 2017-07-14 11:25:44 · 216 阅读 · 0 评论 -
工厂模式之——【简单工厂模式】剖析
简单工厂模式简单工厂模式又叫做静态工厂模式,顾名思义,它就是用来实例化目标类的静态类即客户端不需要负责“创建”对象的职责,只要通过这个静态类来创建出对应的类的实例返回给客户端,客户端只需要负责“消费”就可以了。。。【解决问题】:如何去实例化一个合适的对象【核心思想】:有一个专门的类类负责创建实例的过程 并返回给实例的对象 【角 色】工厂类角转载 2017-07-14 10:51:43 · 242 阅读 · 0 评论 -
工厂模式之二——工厂模式【弥补简单工厂模式弊端】
首先回顾下简单工厂模式的主要内容:简单工厂模式就是实质就是专门定义了一个工厂类,利用工厂类的静态方法来根据用户需求创建对象,优点是客户端的压力较小,客户端不需要做创建实例的操作,只需要调用工厂类中的方法就可以获得对应实例,而其缺点也非常明显,其所有创建工作都在一个工厂类完成,耦合性较高,而且当系统需要增加或者修改产品时需要改动工厂类,既不符合单一职责的原则也不符合开放-关闭原则,所以就出现了工厂模转载 2017-07-14 11:15:54 · 513 阅读 · 0 评论 -
Android代码重构——实战小技巧
在平时开发 Android 工程中,我们如何高效去做重构,重构和开发怎么比较好的有效结合起来。所谓工欲善其事必先利就是这个道理,我们如果需要去做重构优化,首先我们要知道我们做的不好的地方 - 代码的坏味道在哪里,这种工作如果靠人为手动的去发现,那么效率和产出将会及其低下,所以我们需要借助于集成插件工具帮我们自动去扫描发现问题,然后再去针对性的重构优化,产出 Clean code 。Long Met...转载 2018-06-29 17:24:12 · 6832 阅读 · 0 评论 -
继承与组合的优缺点
类继承和对象组合是复用的两种最常用的技术。一:继承 继承是Is a 的关系,比如说Student继承Person,则说明Student is a Person。继承的优点是子类可以重写父类的方法来方便地实现对父类的扩展。 继承的缺点有以下几点: ①:父类的内部细节对子类是可见的。 ②:子类从父类继承的方法在编译时就确定下来了,所以无法在运行期间改变从父类继承的方法的行为。 ③:如果对...转载 2018-06-25 15:04:23 · 1457 阅读 · 0 评论 -
代码重构——妙用Android Studio
Android Studio是基于优秀的ide的,ide提供了丰富的功能,很方便的对代码进行重构,下图是我的Android Studio Refactor菜单,部分快捷键与默认快捷键不同是因为方便而修改的。如何使用鼠标光标选中或者放在代码上,按下快捷键就可以弹出当前代码可以使用的功能。 如下所示:代码与操作示例ChangeSignature,改变函数签名,可以修改函数的名字,参数的顺序,参数的名字...原创 2018-06-26 15:52:28 · 1478 阅读 · 0 评论 -
设计模式之UML类图的常见关系
本文来自转载 烧点饭博客 本篇会讲解在UML类图中,常见几种关系: 泛化(Generalization),依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition)。1.泛化关系泛化关系是继承或实现的关系,是is a关系,具体表现为类与类的继承,接口与接口的继承,类对接口的实现关系。 2.依赖关系依赖关系表示为一个类使用另一个类,这...转载 2018-07-16 12:03:30 · 388 阅读 · 0 评论