设计模式学习
xin917480852
这个作者很懒,什么都没留下…
展开
-
设计模式-5-工厂模式
工厂模式原理:为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽起来,达到提高灵活性的目的分类简单工厂模式:定义一个用于创建对象的接口工厂类角色:通过逻辑判断创建具体产品抽象产品角色:具体产品继承的父类或者实现的接口具体产品角色:工厂类所创建的对象就是该类的实例工厂方法模式:抽象工厂角色:具体工厂要继承的类或者实现的接口具体工厂角色:创建具体产品的实例原创 2016-03-29 15:41:30 · 322 阅读 · 0 评论 -
设计模式-7-适配器模式
适配器模式原理:把一个类的接口变成客户端所期待的另外一个接口,从而使原本接口不匹配而不能在一起工作的两个类能够在一起工作结构目标接口(Target):客户所期待的接口需要适配的类(Adaptee):需要适配的类适配器(Adapter):通过包装一个需适配的类,把原接口转换成目标接口例子:比如一个Adaptee是工人,他所掌握的技能有:打代码和查找Bug,原创 2016-04-01 15:47:00 · 270 阅读 · 0 评论 -
设计模式-13-代理模式
代理模式原理:多一个代理类出来,替原对象处理操作,代理对象可以在客户端和目标对象中起到中介的作用 分为静态代理和动态代理结构:抽象角色:声明真实对象和代理对象的共同接口代理角色:代理对象角色内部含有真实对象的引用,从而可以操作真实对象。同时代理对象可以在操作真实对象的时候,附加其他操作,相当于对真实对象进行封装真实角色:代理角色所代表的真实对象,是我们最终要引用的对象原创 2016-04-21 20:59:29 · 392 阅读 · 0 评论 -
设计模式-12-状态模式
状态模式:原理:一个对象在其内部状态改变的时候改变其行为结构:环境角色(Context):定义客户端感兴趣的接口,并保留一个具体状态类的实例抽象状态角色(State):定义一个接口,用以封装环境对象的一个特定状态所对应的行为具体状态角色(ConcreteState):每一个具体状态类都实现了环境的一个状态所对应的行为一个环境角色包含抽象状态角色的引用,然后在原创 2016-04-14 15:57:21 · 309 阅读 · 0 评论 -
设计模式-10-迭代器模式
迭代器模式原理:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节结构抽象容器:一般是一个接口,提供一个iterator()方法 例如java中的Collection、Set、List等接口具体容器:抽象容器的具体实现类,例如java中LinkList、ArrayList、HashSet抽象迭代器:定义遍历函数所需要的方法如:获取第一个元素、取得下一原创 2016-04-09 13:06:01 · 270 阅读 · 0 评论 -
设计模式-3-装饰者模式
装饰者模式原创 2016-03-25 14:14:18 · 361 阅读 · 0 评论 -
设计模式-9-模板模式
模板模式原理:在一个方法中定义了一个算法的骨架或者步骤,而将一些步骤延迟到子类中去实现模板方法可以使得子类在不改变算法结构的情况下,重新定义算法中某一些步骤结构模板方法中的方法可以分为两类:模板方法和基本方法(基本方法又可以分为抽象方法、具体方法、钩子方法)模板方法:一个模板方法是定义在抽象类中的,把基本方法组合在一起形成一个总算法或者总行为的方法原创 2016-04-06 17:31:26 · 311 阅读 · 0 评论 -
设计模式-2-观察者模式
观察者模式:原理:对象之间多对一依赖的一种设计方案,被依赖的对象是Subject,依赖的对象称为Observer,Subject通知Observer变化比如:定牛奶业务有一家定制送牛奶业务的公司,当我们需要定制牛奶的时候,我们只需要找到这家公司,然后和它注册定制牛奶,那么这家公司每天早上都会给你送牛奶,当你不需要的时候,我们可以在去这家公司取消这个业务,然后这公司就不会给你送牛奶了原创 2016-03-24 11:48:29 · 334 阅读 · 0 评论 -
设计模式-1-策略模式
1.设计模式:某类问题的通用设计解决方案原创 2016-03-21 14:26:29 · 320 阅读 · 0 评论 -
李笑来 糖果盛宴,免费领取
李笑来发糖果了 candy.one 领取教程李笑来 糖果 candy box 糖果盒子,领取教程,网络稳定最近币市惨淡,领点糖果压压惊也好。如果收益颇丰,也不建议多点钱~,毕竟这可是李笑来的糖果。糖果领取网址(较为稳定):https://candy.one/i/493263网站的服务时好时坏。侥幸能挤进去的,就能无条件领到10转载 2018-01-19 14:05:21 · 2458 阅读 · 0 评论