随笔分类 -  设计模式

java 23种设计模式: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
摘要:Android开发中常见的设计模式 对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是非常有必要的。对于想系统的学习设计模式的同学,这里推荐2本书。一本是Head First系列的Head 阅读全文
posted @ 2017-09-12 16:05 静待花开*^_^* 阅读(406) 评论(0) 推荐(0)
摘要:Android 系统级别的Service有好多,可以通过getSystemService(@ServiceName @NonNull String name)方法得到(通过@Service注解限定参数范围)。系统Service主要有: WINDOW_SERVICE(android.view.Wind 阅读全文
posted @ 2017-02-22 15:49 静待花开*^_^* 阅读(2394) 评论(0) 推荐(0)
摘要:一、使用场景 一件事情可用多种方式完成 例子:出行旅游:我们可以有几个策略可以考虑:可以骑自行车,汽车,做火车,飞机。每个策略都可以得到相同的结果,但是它们使用了不同的资源。选择策略的依据是费用,时间,使用工具还有每种方式的方便程度 。 二、问题:如何让算法和对象分开,让策略与客户端隔离使用? 解决 阅读全文
posted @ 2016-11-14 15:57 静待花开*^_^* 阅读(336) 评论(0) 推荐(0)
摘要:一、什么是单例? 确保一个类只有一个实例,并提供一个全局访问点 二、应用 线程池、缓存、数据库等,只需要一个实例,如果多个实例 会造成异常情况 三、简单实现 1)懒汉式简单实现 ①public class Singleton{ private static Singleton singleton; 阅读全文
posted @ 2016-11-14 11:04 静待花开*^_^* 阅读(214) 评论(0) 推荐(0)
摘要:1.开闭原则(Open Close Principle) 对扩展开放,对修改关闭: 在程序需要扩展的时候,不去修改原有代码,实现热插拔效果。为了程序的扩展性好,易于维护和升级,我们需要使用接口和抽象类实现这一点。 2.里氏代换原则(Liskov Substitution Principle LSP) 阅读全文
posted @ 2016-11-10 16:38 静待花开*^_^* 阅读(243) 评论(0) 推荐(0)