4 OpenLD

尚未进行身份认证

金融圈程序员

等级
博文 193
排名 9k+

大话设计模式十八:迭代器模式

一.模式定义迭代器模式(IteratorPattern):提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示。IteratorPattern:Provideawaytoaccesstheelementsofanaggregateobjectsequentiallywithoutexposingitsunderlyingrepresentation...

2019-05-04 21:43:42

大话设计模式十五:模板模式

一.模式定义模板方法模式(TemplateMethodPattern):定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为型模式TemplateMethodPattern:Definetheskeletonofanalgorithminanoperation,deferr...

2019-05-01 23:10:03

大话设计模式十七:策略模式

一.模式定义策略模式(StrategyPattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。StrategyPattern:Defineafamilyofalgorithms,encapsulateeachone,andmaketheminterchangeable.Strategyletsth...

2019-05-01 22:41:12

大话设计模式十六:享元模式

一.模式定义享元模式(FlyweightPattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。FlyweightPattern:Usesharingtosupportlargenumbersoffine-grainedobjectsefficiently.二.模式要素...

2019-05-01 22:22:51

大话设计模式十四:组合模式

一.模式定义组合模式(CompositePattern):组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。CompositePattern:Composeobjectsintotreestructurestorepresentpart-wholehierarchies.Composite...

2019-04-21 14:43:16

大话设计模式十三:装饰者模式

一.模式定义装饰模式(DecoratorPattern):动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。DecoratorPattern:Attachadditionalresponsibilitiestoanobjectdynamically.Decoratorsprovideaflexi...

2019-04-21 13:00:21

Android实现自定义的电池充电View

最近简单学习了一下Android自定义View的实现,感觉趁热打铁动手实践最重要,写了一个电池充电的简单带动画自定义View。效果如下所示:实现方法其实很简单,总结来看就3步:1.新建attrs.xml来自定义相关的属性2.自定义Battery继承View。在构造器中获取参数,在onMeasure()方法中进行尺寸测量,在onDraw()方法中进行绘制3.在Main...

2019-04-07 17:39:43

大话设计模式十二:访问者模式

一.模式定义访问者模式(VisitorPattern):表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式是一种对象行为型模式。VisitorPattern:Representanoperationtobeperformedontheelementsofanobjectstructure.Vi...

2019-03-03 14:05:25

大话设计模式十一:桥接模式

一.模式定义BridgePattern:Decoupleanabstractionfromitsimplementationsothatthetwocanvaryindependently. 桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(HandleandBody)模式或接...

2019-02-24 22:01:30

大话设计模式十:观察者模式

一.模式定义ObserverPattern:Defineaone-to-manydependencybetweenobjectssothatwhenoneobjectchangesstate,allitsdependentsarenotifiedandupdatedautomatically. 观察者模式(ObserverPattern):定义...

2019-01-13 22:16:19

大话设计模式零:一句话理解面向对象6大设计原则

    设计模式的核心思想其实就是下面的6大设计原则,理解了这6大设计原则其实也就好理解后面的23种设计模式的动机和巧妙之处了。 一.单一职责原则(SingleResponsibilityPrinciple,SRP)定义:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。理解:尽量根据类的功能将一个混杂多种关联度低的功能...

2019-01-13 20:18:40

大话设计模式九:状态模式

一.模式定义对象行为型模式。状态模式:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。StatePattern:Allowanobjecttoalteritsbehaviorwhenitsinternalstatechanges.Theobjectwillappeartochangeitsclass.  二.模式要...

2018-11-24 20:47:37

大话设计模式八:适配器模式

一.模式定义对象结构型模式,类结构型设计模式。  适配器模式:将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。  AdapterPattern:Converttheinterfaceofaclassintoanotherinterfaceclientsexpect.Adapterletsclassesworktoget...

2018-11-12 21:34:45

大话设计模式七:外观模式

一.模式定义对象结构型模式。外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。FacadePattern:Provideaunifiedinterfacetoasetofinterfacesinasubsystem.Facadedefinesahigh...

2018-10-12 22:35:55

给 Android 开发者的 RxJava 详解

这篇文章的目的有两个:1.给对RxJava感兴趣的人一些入门的指引2.给正在使用RxJava但仍然心存疑惑的人一些更深入的解析RxJava到底是什么 RxJava好在哪 API介绍和原理简析 1.概念:扩展的观察者模式 观察者模式 RxJava的观察者模式 2.基本实现 1)创建Observer 2)创建Observabl...

2018-10-12 09:24:01

大话设计模式六:建造者模式

一.模式定义对象创建型模式。实现复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。BuilderPattern:Separatetheconstructionofacomplexobjectfromitsrepresentat...

2018-10-04 12:06:09

大话设计模式五:代理模式

一.模式定义对象结构型模式。给某一个对象提供一个代理,并由代理对象控制对原对象的引用。ProxyPattern:Provideasurrogateorplaceholderforanotherobjecttocontrolaccesstoit. Frequencyofuse:mediumhigh. 二.模式要素业务角色:真正的业务角色代理...

2018-10-03 21:07:11

大话设计模式四:原型模式

一.模式定义原型模式是对象创建型模式。PrototypePattern:Specifythekindofobjectstocreateusingaprototypicalinstance,andcreatenewobjectsbycopyingthisprototype. 用原型实例指定创建对象的种类,并且通过复制该原型创建新的对象。原型模式允许...

2018-09-22 11:39:29

大话设计模式三:单例模式

一.模式定义单例模式是日常开发中用到最多的一种设计模式。Ensureaclasshasonlyoneinstanceandprovideaglobalpointofaccesstoit.单例模式可以确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,二.模式要素单例Singleton三.举例说明...

2018-09-20 23:11:00

大话设计模式二:抽象工厂模式

一.模式定义抽象工厂模式属于对象创建型模式。AbstractFactoryPattern:Provideaninterfaceforcreatingfamiliesofrelatedordependentobjectswithoutspecifyingtheirconcreteclasses. 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,...

2018-09-02 14:54:14
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。