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

浙公网安备 33010602011771号