![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
liyue199512
android学习中……
展开
-
简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别
原文:http://www.cnblogs.com/zhangchenliang/p/3700820.html结合简单示例和UML图,讲解工厂模式简单原理。 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开转载 2016-08-05 12:35:15 · 394 阅读 · 0 评论 -
单例模式(懒汉式、双重锁、饿汉式、登记式)
单例模式确保某一个类只有一个实例1.懒汉式是延时加载,在需要的时候才创建对象,避免内存浪费。但面临着多线程访问的安全性问题,需要做双重锁定才能保证安全。双重锁模式将同步内容下放到if内部,提高了执行的效率,不必每次获取对象时都进行同步,只有第一次才同步,创建了以后就没必要了。2.饿汉式线程安全,类一加载就实例化对象,所以要提前占用系统资源。3.登记式内部类只有在外部类被原创 2016-08-06 13:02:08 · 1703 阅读 · 0 评论 -
设计模式六大原则
原文:http://www.cnblogs.com/lhws/archive/2012/03/10/2389189.html单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原转载 2016-08-06 14:07:09 · 373 阅读 · 0 评论 -
JDK中的设计模式
单例模式:Runtime类原型模式:Object.clone装饰模式:IO迭代器模式:Iterator、Enumeration观察者模式:swing中的Listener建造者模式:StringBuilder和StringBuffer命令模式:Runnablehttp://blog.csdn.net/gtuu0123/article/details/6114197原创 2016-08-06 15:05:29 · 191 阅读 · 0 评论 -
Android中的设计模式
单例模式 Application观察者模式 各种listener适配器模式 ListView GridView组合模式 ViewMVC模式:模型(model)-视图(view)-控制器(controller)的缩写1) 视图层(View):处理界面显示结果,XML布局可以视为V。2) 控制层(Controller):Android的控制层的重任通常落在了众原创 2016-08-06 15:26:17 · 233 阅读 · 0 评论 -
设计模式原则和分类总结
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式6大原则:单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。里氏替换原则:子类必须能够替换掉它们的父类。通俗的说,即子类可以扩展父类的功能,但不能改变父类原有的功能。依赖倒转原则:高层模块不应该原创 2016-08-06 14:29:30 · 225 阅读 · 0 评论