
设计模式
文章平均质量分 86
firejunking
保持深爱着代码
展开
-
Android面试设计模式之单例模式
在面试的时候面试官会问我们常用的一些设计模式,这里先介绍一下单例模式。 为什么要使用单例模式 1.控制资源的使用,通过线程同步来控制资源的并发访问; 2.控制实例产生的数量,达到节约系统资源; 3.作为通讯媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程之间实现通讯。 有多少种单例模式 1.饿汉式public class CustomSingleton {原创 2016-09-12 18:25:29 · 1790 阅读 · 0 评论 -
Java设计模式之享元模式
享元模式:是对象的结构模式,以共享的方式高效地支持大量的细粒度的对象。 享元模式的核心思想是:如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一使用都创建新的对象。在享元模式中,由于需要构造和维护这些可以共享的对象,因此,常常用到一个工厂类,用于创建和维护对象。原创 2016-10-26 00:00:49 · 381 阅读 · 0 评论 -
Java设计模式之工厂模式
今天学习下最常见的工厂模式,工厂模式细分下来有三大类: 1.简单工厂模式 2.工厂模式 3.抽象工厂模式 工厂模式的目标都是:封装对象的创建。场景一:原创 2016-12-06 18:25:46 · 775 阅读 · 0 评论 -
面向对象编程的五大原则例子分析
在应用开发的过程中,感觉最快乐也是最痛苦的莫过于优化、重构代码。在版本不断地迭代更新上线中,我们不但要保证功能能正常运行,而已我们的代码需要保证健壮性、稳定性、拓展性。然而在我们不断接受新的知识过程中,我们对代码的理解也会越来越深刻,从而出现了优化,甚至是重构代码的过程。在此之前我们更需要知道面向对象编程的五大原则。原创 2016-12-09 14:46:15 · 2796 阅读 · 0 评论 -
设计模式之构建者Builder模式
在前一段时间因为业务需求,标题栏的样式变得越来越多的元素增加,导致在TitleBarView(标题栏)的构造方法变得十分的累赘,于是我开始着手优化TitleBarView。原创 2017-02-04 16:03:09 · 417 阅读 · 0 评论 -
设计模式之代理模式
代理模式在我们生活中是十分常见的,例如,帮我打包午饭,帮我拿一下快递,这些是我们日常的代理模式。其中你是委托人,代理人是你朋友,而事件就是打包午饭、拿快递。代理模式的定义:Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个对象的访问)。原创 2017-02-09 18:16:25 · 376 阅读 · 0 评论