设计模式
文章平均质量分 56
jfson_土豆
挖土豆
展开
-
设计模式
设计模式 一直所熟知的设计模式: 单例模式、工厂模式、建造者模式等等。这些常用的之外,其他非常见的设计模式没有专门归类总结,借此机会,归纳一下咯。设计模式总分为:创建型模式、结构性模式、行为型模式、J2EE模式 创建型模式 在创建对象的同时隐藏了创建逻辑的方式(非直接实例化)工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模式原创 2017-07-14 19:55:37 · 447 阅读 · 0 评论 -
单例模式
单例模式 最常用的单例模式,经常在项目中见,梳理后发现各种各样的单例,索性梳理一下。自己创建自己,提供了访问其唯一对象的方式,可以直接访问,不需要实例化对象。 私有构造 自己创建唯一实例 1.懒汉式 非线程安全 lazy loading 不标准,不常用 public class UserModel{ private static UserModel instance;原创 2017-07-14 19:56:13 · 203 阅读 · 0 评论 -
代理模式
代理模式在java 中的使用很常见,在Android中使用更为常见,类似代理一些生命周期,或者AOP编程以及业务解耦等等使用场景。代理模式分为静态代理和动态代理。 静态代理interface BaseView { void showText(); }class ProxyView implements BaseView{ public static final String TAG原创 2017-08-29 12:56:07 · 325 阅读 · 0 评论 -
构造者模式
构造者模式(Builder Pattern) 建造者模式是及其常用的一种设计模式,经常提现在一些开源的三方库中来进行return 当前对象进行链式调用,如果你要开源一个niubility 的库,那么学习一下建造者模式是非常有必要的。介绍:将一个复杂对象的构建与它的表示分离,用于属性参数很多时。 很多流行框架用到它,举个最典型的Retrofit的使用。 // 忽略参数,看下如何使用 Retrofi原创 2017-09-23 21:02:55 · 463 阅读 · 0 评论 -
工厂模式
这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。1.举例制作果汁,首先提供两个接口类,果汁的种类和加冰多少。 public interface MakeIce { void putIce(); }public interface MakeJuice { v原创 2017-09-19 20:35:52 · 438 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式相对于工厂模式来说,最大的不同是:将工厂的共同特征抽取出来,提供一个生成工厂类。1.举例制作果汁,首先提供两个接口类,果汁的种类和加冰多少。 public interface MakeIce { void putIce(); }public interface MakeJuice { void juicing(); } 2.提供水果类和冰多少的类,这里方便起见,我们都写成原创 2017-09-20 16:58:00 · 298 阅读 · 0 评论