设计模式
文章平均质量分 89
Alex_MaHao
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
单例模式单例模式是应用最广的模式。在某些状态下,需要某个对象需要仅保持一个实例的存在。例如在ImageLoader中,需要保持缓存,线程池等的唯一,这时候就需要用到单例。实现单例一般有四种。饿汉式懒汉式双重锁模式内部类模式饿汉式class Singleton{ private static Singleton instance = new Singleton; privat原创 2016-04-19 21:46:40 · 679 阅读 · 0 评论 -
设计模式之(2)——原型模式
设计模式之(2)——原型模式基本介绍定义原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。UML类图使用场景一个对象需要提供给其他对象访问,而各个调用者都需要修改其值,可以利用原型模式赋值多个拷贝对象公其他调用者使用。使用优点减少了类对象创建时的资源消耗。通过原型模式,直接操作内存中的数据,对于一些复杂对象的创建,大大减少了资源的消耗。实现原创 2016-08-30 19:56:39 · 857 阅读 · 0 评论 -
设计模式之策略模式
设计模式之策略模式什么是策略模式策略模式定义了一系列算法,并将算法封装起来,而且使他们可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式解决的问题去往某个目的地,我们有多种出行方式,可以选择地铁,公交,步行或者是开车,最终不同的出行方式有不同的价格。如果我们通常的实现方式,提供一个出行的方法,并传入一个Mode,通过Mode判断最终选择的方式,计算价格,实际的方法中是一个个if...原创 2017-03-15 22:25:19 · 525 阅读 · 0 评论 -
重构——代码坏味道&重组函数.md
代码的坏味道Duplicated Code ( 重复代码 )如果你在一个以上的地点看到相同的程序结构,那么设法将它们合而唯一,程序会变得更好最单纯的Duplicated Code 是同一个类的两个函数含有相同的表达式另一种常见的情况分就是两个互为兄弟的子类内含相同的表达式。Long Method ( 过长函数 )每当感觉需要以注释来说明点什么的时候,我们就把需要说明的东西写进一个独立函...原创 2018-09-25 16:06:07 · 549 阅读 · 0 评论