设计模式
misolamiso
要有耐心,记得保存,加油哦~
展开
-
设计模式——单例模式
懒汉模式:加载时快,运行时慢。线程不安全public class Singleton{ private Singleton(){ } private static Singleton instance; public static Singleton getInstance(){ if(instance == null){原创 2016-12-14 17:37:08 · 354 阅读 · 0 评论 -
设计模式——装饰者模式
1、装饰者模式就像打包一个快递 1)主体:陶瓷、衣服 2)包装:报纸填充、塑料泡沫、纸板、木板2、Component:3、ConcreteComponent和Decorator:4、装饰者模式: 动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性。 JAVA内置装饰者 1、Java的IO结构 2、编写自己的Java I/O装饰者原创 2016-12-22 19:20:02 · 343 阅读 · 0 评论 -
设计模式——观察者模式
1、观察者模式就像定牛奶业务 1)奶站,Subject 2)用户,Observer2、Subject:登记注册、移除和通知3、Observer:接收输入4、观察者模式: 对象之间多对一依赖的一种设计方案,被依赖的对象为Subject,依赖的对象为Observer,Subject通知Observer变化 1、Java内置的观察者 Observable O原创 2016-12-22 19:12:23 · 265 阅读 · 0 评论 -
设计模式——策略模式
策略模式:分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象。原则就是:分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。public abstract class Duck { FlyBehavior mFlyBehavior; QuackBehavior mQuackBehavior; public Duck原创 2016-12-22 18:41:25 · 603 阅读 · 0 评论 -
设计模式——生成器模式
生成器模式:封装一个复杂对象构造过程,并允许按步骤构造。 java里的生成器 StringBuilder Notification-NotificationCompat.Builder 优点: 将复杂对象的创建过程封装起来 允许对象通过几个步骤来创建,并且可以改变过程(工厂模式只有一个步骤) 只需指定具体生成器就能生成特定对象,隐藏类的内部结构 对象的实现可以被替换 生成器模式和抽原创 2016-12-22 18:20:31 · 366 阅读 · 0 评论 -
设计模式——桥接模式
桥接模式:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变 原理:系统有多维角度分类时,而每一种分类又有可能变化,考虑使用桥接模式桥接的目的是分离抽象与实现,使抽象和实现可以独立变化。 桥接的目的是让底层实现和上层接口可以分别演化,从而提高移植性 策略的目的是将复杂的算法封装起来,从而便于替换不同的算法 桥接模式是往往是为了利用已有的方法或类 策略模式是为了扩展和修改,并提供原创 2016-12-22 18:01:31 · 294 阅读 · 0 评论 -
设计模式——解释器模式
解释器模式:定义一个语法, 定义一个解释器,该解释器处理该语法句子将某些复杂问题,表达为某种语法规则,然后构建解释器来解释处理这类句子 优点: 容易修改,修改语法规则只要修改相应非终结符即可 扩展方便,扩展语法,只要增加非终结符类即可 缺点: 对于复杂语法的表示会产生复杂的类层次结构,不便管理和维护 解释器采用递归方式,效率会受影响 注意事项: 尽量不要在重要的模原创 2016-12-22 17:11:02 · 282 阅读 · 0 评论 -
设计模式——访问者模式
访问者模式:对于一组对象,在不改变数据结构的前提下,增加作用于这些结构元素新的功能。适用于数据结构相对稳定,它把数据结构和作用于其上的操作解耦,使得操作集合可以相对自由地演化。 优点: 符合单一职责原则 扩展性良好 有益于系统的管理和维护 缺点: 增加新的元素类变得很困难 破坏封装性 注意事项: 系统有比较稳定的数据结构 与迭代器的关系 适用场合:原创 2016-12-22 16:20:12 · 286 阅读 · 0 评论 -
设计模式——原型模式
原型模式:通过复制现有实例来创建新的实例,无须知道相应类的信息 优点: 使用原型模式创建对象比直接new一个对象更有效 隐藏制造新实例的复杂性 重复地创建相似对象时可以考虑使用原型模式 缺点: 每一个类必须配备一个克隆方法 深层复制比较复杂 注意事项: 使用原型模式复制对象不会调用类的构造方法。所以,单例模式与原型模式是冲突的,在使用时要特别注意。final原创 2016-12-22 14:25:47 · 270 阅读 · 0 评论 -
设计模式——备忘录模式
备忘录模式:在不破坏封装的前提下,存储关键对象的重要状态,从而可以在将来把对象还原到存储的那个状态 优点: 状态存储在外面,不和关键对象混在一起,这可以帮助维护内聚 提供了容易实现的恢复能力 保持了关键对象的数据封装 缺点: 资源消耗上面备忘录对象会很昂贵 存储和恢复状态的过程比较耗时MementoIF .classpublic interface public i原创 2016-12-22 13:36:15 · 331 阅读 · 0 评论 -
Android 常用图标尺寸及设计规范汇总
目录1. Android手机目前常见的分辨率及设计规范2. dp,px,sp单位转换3.程序启动图标(icon launcher)制作4.9-patch PNG图片的使用5. 屏幕适配的注意事项1. Android手机目前常见的分辨率及设计规范https://uiiiuiii.com/screen/android.htm 2. dp,px,sp单位转换 px:pixel,像原创 2017-09-18 09:26:16 · 15487 阅读 · 0 评论