E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
设计模式笔记
设计模式笔记
(1)——从Gson看工厂模式
前言“设计模式”这四个字,对于使用面向对象语言进行软件开发的程序员来说绝不会陌生,不过对于很多经验尚浅的而言也仅仅是知道而已,如果仅仅是一股脑地在需求与编码中忙碌,很可能都说不出几种设计模式,更别谈在实际的开发中使用了。学习设计模式可以说是开发者的晋级之路,熟练掌握设计模式能很大程度地提升开发者的设计思想和封装思想,加深对面向对象设计的理解、提高编码效率与质量。最近有了个写写与设计模式相关的博客的
CarlTortoise
·
2018-06-23 02:11
深入学习设计模式
设计模式笔记
(15)--策略模式
策略模式GOF对于策略模式的定义是:“策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。”策略可以理解为算法,它们完成相同的动作,只是处理的过程不尽相同,也就是同样的输入由于策略的不同会造成不同的输出。策略模式以相同的调用来使用所有的算法,降低了算法类与使用算法类之间的耦合。可以想象成做acm题,一道题可以用不同的算法进行ac,比如一些最短路
球球球球笨
·
2018-06-07 19:33
设计模式笔记
(11)--享元模式
享元模式在编程世界中,当系统需要大量的小粒度对象时,使用共享的技术可以很好地控制资源的占用。GOF对享元模式的定义是:“运用共享技术有效地支持大量细粒度的对象”。内部状态就是指享元对象内部的不会随环境而改变的可以共享的部分,如连连看游戏中的某张图片。反之,随着环境的改变而做出改变的,无法共享的状态就是外部状态,比如连连看游戏中每个图片的坐标。以下为按照享元模式来修改的连连看游戏的设计及代码。pub
球球球球笨
·
2018-06-07 19:54
设计模式笔记
(5)--单例模式
单例模式实例化一个对象这件事情都是类本身来完成的,不应该听从于外部程序。publicclassWife{privatestaticWifewife;privatewife(){...}publicstaticWifeGetInstance(){if(wife==null)wife=newWife();returnwife;}publicvoidshow(){}publicvoidmarry(){}
球球球球笨
·
2018-06-07 19:51
大话
设计模式笔记
第一章面向对象简单工厂模式UML类图第二章策略模式第三章单一职责原则第四章开放-封闭原则第五章依赖倒转原则里式替换原则第六章装饰模式第七章代理模式第八章工厂模式第九章原型模式——深浅复制第十章模板设计模式第十一章迪米特法则第十二章外观模式第十三章建造者模式第十四章观察者模式第十五章抽象工厂模式第十六章状态模式第十七章适配器模式第十八章备忘录模式第十九章组合模式第二十章迭代器模式第二十一章单例模式第
SeanTandol
·
2018-04-19 20:50
java
设计模式
设计模式笔记
(六)——观察者模式
2019独角兽企业重金招聘Python工程师标准>>>1.是什么——定义定义对象间的一种一对多的依赖关系,让多个观察者同时监听某一个主题现象,当一个对象的状态发生改变时,会通知所有观察者对象,所有依赖于它的对象都得到通知并被自动更新。2.为什么——特点一个对象状态改变的同时,需要同时改变其他对象。3.什么时候用——适用性l一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知
weixin_34248258
·
2018-04-09 20:00
设计模式
java
python
Java
设计模式笔记
之装饰者模式
1.前言装饰模式是结构型设计模式,从字面来理解这个模式,就如同人借用衣服等来装饰自己一样,不管装扮了什么样的衣服,人始终是人,(对象始终是不变的),只不过是装饰物在不断的改变。2.定义装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。3.UML图Component:抽象组件。可以是接口或者抽象类。ConcreteComponent:具体组件。装饰的具体对象。
换元不配限
·
2018-03-23 14:17
Android学习中的笔记
java学习
Java设计模式学习
Java
设计模式笔记
之适配器模式
1.前言适配器模式在Android开发中使用率极高,可以通过随处使用的Adapter来体现。适配器归根结底就是将两个不兼容的类融合在一起,好比粘结剂一样。2.定义适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。3.UML图适配器模式分为两种:①类适配器模式;②对象适配器模式。类适配器模式采用的是继承的方式。下面是对
换元不配限
·
2018-03-22 17:44
Java设计模式学习
[
设计模式笔记
] No.2 观察者模式(Observer)
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态(观测值)时,它的所有依赖者都会受到通知并自动更新。认识观察者模式报纸和杂志订阅:①报社的业务就是出版报纸。②向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸。③当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸来。④只要报社还在运营,就会一直有人(或单位)向他们订阅报纸或者取消订
SEVEN_PIG
·
2018-01-18 18:04
设计模式笔记
五观察者模式
每日一文已不先定,牧人不正,事用不巧,是谓“忘情失道”;己审先定以牧入,策而无形容,莫见其门,是谓“天神”。观察者模式观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。类图
summer_lz
·
2017-12-06 03:09
Java
设计模式笔记
之抽象工厂代码示例
上一篇说到了工厂模式,那么学习了工厂模式,抽象工厂也得学习一下。实际上,抽象工厂模式实际上就是在工厂模式的基础上再嵌套一层工厂模式而已,通过父工厂制造子工厂。只是,也并不完全是嵌套一层,各个工厂会被抽象成一个集多个工厂共同点的抽象类。通过工厂制造器,创建出该抽象工厂的子类。好比如说,一个博客页面有个换肤系统。那么假如有两套风格,黑和白。那么,我选择了黑色风格的,实际这步就相当通过换肤系统这个工厂制
拍码屁
·
2017-10-31 16:37
MVC\MVP\MVVM
设计模式笔记
Whosupposedtoownnetworkingrequest:aModeloraController?(OnappsrequiringusageofanAPI,youhavenetworkaccesscode,too.Sometimesthatcodeisseparatefromthemodelandsometimesit’sincludedwithinthemodel.It’sneveri
encoreMiao
·
2017-10-19 11:37
java
设计模式笔记
之适配器模式
适配器(Adapter)模式:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。生活中的场景:1、笔记本电源适配器,可以将220v转化为适合笔记本使用的电压。2、给笔记本电脑的usb接口插入台式机的ps/2接口的键盘,需要一个usb和ps/2的接口转接器,此时usb和ps/2的接口转接器就充当了适配器的角色。通用类图:在上面的通用
传臣�c
·
2017-10-18 09:26
java
设计模式笔记
之代理模式
代理(Proxy)模式:代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。核心作用:通过代理,控制对对象的访问。可以详细控制访问某个(某类)对象的方法,在调用这个方法之前做前置处理,在调用这个方法之后做后置处理。即AOP的微观实现。AOP(AspectOrientedProgramming面向切面编程)的核心实现机制。生活中的场景:所谓代理,就是一个人
传臣�c
·
2017-10-18 09:04
设计模式笔记
之状态模式
定义状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。状态模式将状态封装成独立的类,并将动作委托到代表当前状态的对象,这样类的行为就随着状态的改变而变化。让我们通过类图来进一步理解状态模式。类图(2-1)状态模式将一群行为封装到状态对象中,Context通过委托让具体的状态对象执行操作。如果Context中的状态发送改变,Context中的行为也会发生改变。而且Contex
观海远云
·
2017-08-02 16:00
设计模式-java
java
设计模式
状态模式
设计
对象
大话
设计模式笔记
(五)——代理模式和工厂方法模式
这两个模式都很简单,就合并一起,简单说一下。第七章代理模式代理模式是用代理类来代理实现类进行操作。在代理类的方法中调用真实的实现方法。UML图如下第八章工厂方法模式简单工厂的工厂类中的增加一个工厂类就要修改工厂类的判断,违背了open-close原则。工厂方法模式是对简单方法的工厂类做一个抽象处理。它将工厂类抽象成工厂接口,并对每一个产品类创建一个与之对应的具体工厂类。在本书的雷锋例子中工厂模式工
逝兮诚
·
2017-08-01 18:25
设计模式
Java
设计模式笔记
之命令模式
概念命令模式将“请求”封装成对象,这可以让你使用不同的请求、队列、或者日志请求来参数化其他对象。命令模式也支持撤销操作。有时候在程序中需要在一个对象中处理很多个请求,这些请求对象没有实现统一的接口,需要写很多的判断语句加以区分不同的请求,然后执行相应的操作。命令模式提供了一种新的思路,通过创建一个新的对象命令对象,定义统一的方法名称,并且命令对象中有一个请求对象属性(组合)封装请求对象,在代码中调
观海远云
·
2017-07-05 16:12
设计模式-java
java
设计模式
对象
设计
命令模式
Java
设计模式笔记
之组合模式
1.前言整体与部分可以被一致对待的问题。组合模式也叫整体与部分模式,是结构性设计模式之一,组合模式比较简单。它将一组相似的对象看作一个对象处理,并根据一个树状结构来组合对象,然后提供一个统一的方法去访问相应的对象,以此忽略掉对象与对象集合之间的差别。2.定义组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。3.UML图4.应用场景表
换元不配限
·
2017-06-18 00:00
Android学习中的笔记
Java设计模式学习
Java
设计模式笔记
之工厂模式
1.前言简单工厂模式、工厂模式、抽象工厂模式......这三个模式有没有把你搞晕?我反正是晕了。不过,再晕也要弄清楚啊!话不多说回到正题,学习工厂方法模式。工厂方法模式,是创建型设计模式之一。是一种结构简单的模式,实际开发中我们其实经常使用该模式,比如Android中的Activity里的生命周期方法。2.定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子
换元不配限
·
2017-03-31 23:31
Android学习中的笔记
Java设计模式学习
设计模式笔记
(六):创建型-建造者模式
建造者模式(builderpattern)意图将一个复杂构建与其标识相分离,使得同样构建过程构建出不一样的标识主要解决在创建复杂对象过程中,通常是各个部分子对象用一定算法构建而成;由于需求变化,这个复杂对象各个部分经常面临剧烈变化,但是组合他们成为一个复杂算法是相对稳定的。何时使用基本部件不变,但是组合经常变化(组合对象不定,算法固定)如何解决变化部分和不变部分分离关键代码1:建造者:创建和提供实
jiuming
·
2017-02-27 09:13
大话
设计模式笔记
之组合模式
一.定义组合模式将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对当个对象的使用和多个对象的使用保持了一致性,屏蔽了客户端在使用时的差异,为客户端提供统一的操作接口,从而降低客户代码与被调用对象的耦合关系,方便系统的维护与扩展。二.结构图组合模式的结构图如(2-1)所示:(2-1)Client:客户端;Component:组合模式中的对象接口声明,接口或者类中定义了子类公有方法
观海远云
·
2017-02-14 21:39
设计模式-java
设计模式
java
对象
js
设计模式笔记
单例模式适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建最常见的单例模式,把业务逻辑和判断耦合在一起,如果业务逻辑变化不大的话使用以登录组件框为例:varcreateLoginLayer=(function(){}varsingle=null;returnfunction(){if(single){returnsingle;}varsingle=document
Obeing
·
2017-02-06 21:57
设计模式笔记
之----适配器模式
今天继续花两小时学一下设计模式,学习的是适配器模式。直接上例子:1.android开发里面的适配器2.inputstreamReader/outputstreamWriter的转换流那么可以看出适配器模式是为了让老接口兼容新接口而产生的,也就是匹配,转换。代码:Target.java定义了一个接口,代表的是新接口Adaptee.java定义了旧功能的方法,需要我们想办法把新接口接到这个旧方法里面下
Cloud_Huan
·
2017-01-31 11:44
开发基础学习
设计模式笔记
之----工厂模式
咳咳,今天继续学习设计模式中的工厂模式。那么工厂模式是为了创建和调用相分离的(new的过程在工厂类,调用者只要调用工厂方法声明去创造就行了),主要是为了创建一个产品的不同方式封装。主要有下面3个类型:1.简单工厂模式2.工厂方法模式3.抽象工厂模式简单工厂应该是用的最多,并且也是最简单的模式,只需要把对象生成的方法放在一个工厂类就行了,比如我们android开发的bitmapFactory,为生成
Cloud_Huan
·
2017-01-28 21:40
开发基础学习
设计模式笔记
之----单例模式
单例用的就比较多并且广了,说的是某个单例类,只在内存中创建唯一一个实例,比如android中application,只有一个实例,只初始化一次,又比如window的资源管理器,不管你开多少个,永远只有一个在运行。好处是节省资源,尤其是对于频繁访问的类。要写单例模式,我认为最重要的是什么时候实例化这个类,有以下几种可以:1.类初始化就产生实例2.在方法里面写,类初始化实例化,在调用方法才实例化那么单
Cloud_Huan
·
2017-01-27 14:28
开发基础学习
大话
设计模式笔记
之适配器模式
一.适配器模式定义把一个类的接口转换成客户端期待的另一种接口,从而使原接口不匹配而无法再一起工作的两个类能在一起工作。二.适配器模式中的角色目标、客户、被适配者、适配器是适配器模式中的四个角色。目标(CTarget):定义客户端使用的特定接口;客户(CClient):使用目标接口,与目标接口一致的对象合作;被适配者(CAdaptee):一个现存需要匹配的接口;适配器(Adapter):负责将CAd
观海远云
·
2017-01-25 10:27
设计模式-java
设计模式
设计模式笔记
——策略设计模式
什么是策略设计模式策略设计模式(StrategyPattern):定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。其实策略设计模式的核心就是多态(变量的声明是一个超类型,通常是一个抽象类或一个接口,在程序运行时根据情况选择具体要执行的行为。)策略模式的应用多个类拥有相同的方法,但具体的实现方式不同,在运行时动态地选择具体要执行的行为。需要在不同情况下使用
小白聊技术
·
2016-11-29 10:32
设计模式笔记
——单例设计模式
什么是单例模式(SingletonPattern)单例模式确保一个类只有一个实例,并提供一个全局访问点。单例模式的应用场景实现一个单例模式很简单,但我没有想过单例模式有什么用处,直到一次笔试就遇到了问单利模式的应用场景有哪些。单例模式的应用场景:线程池(ThreadPool)、缓存(Cache)、对话框、处理偏好设置、注册表(Registry)对象,日志对象,充当打印机、显卡等设备的驱动程序的对象
小白聊技术
·
2016-11-25 14:27
js
设计模式笔记
- 观察者模式
观察者模式,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。事实上,只要你曾经在DOM节点上绑定过事件函数,那么你就曾经使用过观察者模式了!document.body.addEventListener('click',function(){alert(2);});但是这只是对观察者模式最简单的使用,在很多场景下我们经常会实现一些自定义事件来满足我们的需
an_l
·
2016-10-22 00:00
javascript
15、命令行模式(
设计模式笔记
)
一、介绍命令模式:将一个请求封装为一个对象,从而使我们可用不同的请求对客户端进行参数化;对请求排队或者记录请求记录,以及支持可撤销的操作。也称之为:动作Action模式、事物Transaction模式二、结构command抽象命令类ConcreteCommand具体命令类Invoker调用者/请求者请求的发送者,它通过命令对象来执行请求。一个调用者并不需要在设计时确定其接受者,因此它只与抽象命令之
yjaal
·
2016-10-21 08:39
3、创建者模式(
设计模式笔记
)
一、场景我们要建造一个复杂的产品。比如神舟飞船。这个复杂的产品的创建有一个问题需要处理:装配这些子组件是不是有个步骤呢?实际开发中,我们所需要的对象构建时,也非常复杂,有很多步骤需要处理时。二、建造模式的本质分离了对象子组件的单独构造(由builder来负责)和装配(有Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况下使用。由于实现了构建和装配的解耦,
yjaal
·
2016-10-13 19:05
学习笔记(十二)—设计模式(续)
上次只是介绍了部分的设计模式,这次为所学到的全部的
设计模式笔记
:1,TemplateMethod是一种基础的设计模式,在这个对象系统中有着大量的应用,它用最简洁的机制(虚函数的多态性)为很多应用程序框架提供了很灵活的扩展点
BistuSim
·
2016-10-02 20:00
设计模式笔记
1——适配器Adapter模式
1.根据意图对模式分类2.接口型模式介绍2.1.抽象类与接口的区别①一个类能实现多个接口,但只能继承一个抽象类②抽象类可以包含具体方法,但是接口只能都是抽象方法③抽象类可以声明和使用字段,接口不能,但可以创建静态的final常量④抽象类可以定义构造函数,但是接口不能⑤抽象类中的抽象方法的访问类型可以是public,protected和默认类型,但接口中的抽象方法只能是public类型的,并且默认即
Amelie1031
·
2016-07-05 13:38
Java
Head First
设计模式笔记
之------学习总结
基本定义模式是在情境(context)下,针对某个问题的某种解决方案。反模式告诉你如何采用一个不好的解决方案解决一个问题。OO基础抽象封装多态继承OO原则封装变化找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程,而不是针对实现编程。多用组合,少用继承为了交互对象之间的松耦合设计而努力。类应该对扩展开放,对修改关闭要依赖抽象,不要依赖具体类。最少知识原则:
max_xue
·
2016-06-30 12:09
设计模式笔记
:工厂模式
这篇文章总结的主要是工厂方法和抽象工厂,顺带简单工厂这种编程习惯一、简单工厂简单工厂并不算是一种设计模式,他更像一种编程习惯,并没有严格的遵守开放关闭原则,而且他仅仅只是把要改变的部分跟不变的部分分离开,但是把具体产品的创造过程封装起来,客户端程序猿就不需要直接操作一堆具体子类,在知道最少的情况下达到目标,不必考虑这个类是怎么被创建出来的,降低了程序的耦合。我们看看wiki百科的一段话:普通的工厂
Monkey_Dog
·
2016-05-31 13:00
C#
设计模式笔记
(1)
设计模式我主要侧重理解,毕竟经验太少,而又需要理解。所以这篇博文仅作为自己消化已有的知识用。单例模式单例模式,从字面上理解就是这个类我要一个而且也只允许一个产生。这是我一开始的理解。那么我在学习面向对象的过程中,知道的产生类的方式为:类名实例引用名称=new类名(参数);那么,现在问题来了,既然要全局都只允许有且只有一个类的实例,怎么办呢?没有任何专业知识的前提下,我们都知道“节流”。就是不要让这
andrewspears
·
2016-05-28 10:15
设计模式
大话设计模式学习笔记
大话
设计模式笔记
1.使用简单工厂模式(使用反射可以解决避免分支判断问题) 注重创建不同的对象 2.使用策略模式处理 不同的时间应用不同的业务规则3.单一原则:一个类仅有一个变化的原因 发现职责并把职责分离
u010989191
·
2016-05-10 16:00
设计模式
25种
设计模式笔记
本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/4/4-116.html创建型模式工厂模式:(建议使用泛型工厂——优雅)步骤:工厂单例;配置文件只读一遍,静态代码块或私有构造方法;通过配置文件获取对应加载类限定名,加载类并创建实例;一个对外方法返回实例,达成工厂模式;注:三层架构层与层之间使用工厂模式进行解耦;抽象工厂模式(AbstractFa
u014394255
·
2016-05-09 17:00
java
设计模式
架构
结构
设计模式笔记
——抽象工厂
上一篇说到了工厂模式,那么学习了工厂模式,抽象工厂也得学习一下。实际上,抽象工厂模式实际上就是在工厂模式的基础上再嵌套一层工厂模式而已,通过父工厂制造子工厂。只是,也并不完全是嵌套一层,各个工厂会被抽象成一个集多个工厂共同点的抽象类。通过工厂制造器,创建出该抽象工厂的子类。好比如说,一个博客页面有个换肤系统。那么假如有两套风格,黑和白。那么,我选择了黑色风格的,实际这步就相当通过换肤系统这个工厂制
qq_18870023
·
2016-04-28 14:00
设计模式
抽象工厂
设计模式笔记
——工厂模式
工厂模式是最常用的设计模式~~虽然网上是这么说,实际上是不是不知道,只是在平时开发时确实又看到过,比如android开发里引用三方的库AchartEngine,里面初始化一个自定义内容的渲染器类后,将其作为参数传给Factory类的静态方法就可以返回一个折现图,或者柱状图等等。这种模式下,使用者并不需要关心其工厂内部是如何生产其产品类,只需要明确产品的类别和指定其某些属性就可以让工厂生产出来,当需
qq_18870023
·
2016-04-27 14:00
设计模式
工厂模式
设计模式笔记
——MVC模式
看到HR桌面上的几份简历,我总能看到MVC的身影,但为什么都喜欢把这东西往简历上贴呢,它真的有那么厉害吗?可能小弟我造诣实在太低了,在实际项目中基本没用过这东西,哪怕用了也不知道吧。这玩意是个什么鬼,其实我也知道个大概,有人说是设计模式,也有人说是框架,但我更偏向于设计模式。据我的了解,设计模式是为了代码重用而设计的模式,而框架是为了模块重用而搭建,也可以说是轮子,直接用或者扩展。好了,模式也好,
qq_18870023
·
2016-04-26 14:00
设计模式
mvc
设计模式笔记
:组合模式
组合模式我的理解:这个组合模式特别的容易理解,就是树结构啊。^_^将树的节点(叶子和节点)抽象出来,并分别实现叶子和节点。节点中有保存节点的容器及对其的操作,还有对容器的递归方法的实现。【类本身保存有自身接口的容器,以此递归】2016年4月 定义:组合模式又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与
TianXueWu
·
2016-04-26 10:00
设计模式
组合模式
设计模式笔记
:桥接模式
桥接模式我的理解:这个模式的类图看不懂,不过觉得就像是装饰模式,不过相比之下桥接模式,不只是装饰类抽象出来,连原始类(基类)也抽象出来了,这样就可以在多个维度自由的扩展了。(其基类下面还可以继续等级结构拓展下去)2016年4月14日定义:将抽象部分与实现部分分离,使它们都可以独立的变化。类型:结构型模式类图:一个更好的类图:效果及实现要点:1.Bridge模式使用“对象间的组合关系”解耦了抽象和实
TianXueWu
·
2016-04-26 10:00
设计模式
桥接模式
设计模式笔记
:适配器模式
适配器模式我的理解:就是原有的类(Adaptee),现在需要实现一个接口(Target)【他们的方法名称数量都有不同】。于是在不改动Adaptee情况下就要使用适配器模式了。这个适配器类,就是对外展示的是接口Target定义的方法,对内【实现】就随便了(直接调用原类方法,增加,重用方法都行)。其中对象适配模式,与中介,装饰模式有些类似,不过适配器在于接口转接。2016年4月定义:将一个类的接口转换
TianXueWu
·
2016-04-26 10:00
设计模式
适配器模式
设计模式笔记
:装饰模式
装饰模式我的理解:这个装饰模式,丫丫就跟代理模式基本没什么区别【百度到的资料都TM写辣么复杂弄个球球(ノಠ益ಠ)ノ彡┻━┻】,都是用一个类(内部有真类的引用)来代替另一个使用,然后在调用内部引用对象方法之前之后进行操作。不同的话,应该就是代理模式,主要的是对引用对象进行访问控制,而装饰则是对其进行功能增加。最后给我的感觉就是个装逼模式。。。。。(设计模式看着有点烦躁了。。)来源: http://w
TianXueWu
·
2016-04-26 10:00
设计模式
装饰模式
设计模式笔记
:代理模式
代理模式我的理解:此模式,以一个代理对象来代替真实对象进行使用(代理对象拥有【但不仅仅】所有真实对象对外接口,内部拥有真实对象引用),从而可以在代理中实现对真实对象的访问控制(在调用真实对象方法之前之后进行各种控制)(但是不对真实对象进行修改,同时一般来说,对应方法都会调用真实对象的方法)实现的话,以创建真实类与代理类为重点,真实类实现核心方法,代理类实现控制代码并调用真实方法。而抽象只是抽出相同
TianXueWu
·
2016-04-26 10:00
设计模式
代理模式
设计模式笔记
:单例模式
单例模式我的理解:这个模式没什么理解的东东,就是一个类,只能有一个实例。没了╮(╯_╰)╭其他的东东都只是实现的方式而已了:什么懒汉,饿汉,枚举,内部静态,检验锁之类的。2016年4月7日,星期四定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-代
TianXueWu
·
2016-04-25 15:00
设计模式
单例模式
设计模式笔记
——单例模式
前几天校园招聘会,投简历时就直接给我来了一份笔试题。我一看,卧槽,全都是考很基本很基本的题,可以说基本到恶心,然而对于我这个实习了半年,可以独自把一个项目完成的程序猿来说,很可惜这些基本题却把我放倒了,真是讽刺啊。就感觉一个全栈工程师被问如何输出一个helloworld被吓得跪地直喊OMG一样,哈哈,开个玩笑。没办法,面向学生招聘,企业都爱玩这一套,对于我这个有实战经验的人来说,尽管这些基本的东西
qq_18870023
·
2016-04-25 15:00
设计模式
设计模式笔记
:原型模式
原型模式我的理解:原型模式,作为创建类的一种模式,理解起来挺容易的,就是创建类的时候不用new,而是copy已有的东东,就酱紫。使用的话,实现Cloneable接口,重写clone()方法就可以了.要注意的就是深拷贝和浅拷贝的问题: 浅拷贝中的对象拷贝只是拷贝引用,意味着拷贝出来的这个是引用同一个对象的;(↓下面有代码示例↓) 关于深拷贝,也可以使用串行化来实现,很溜的。(↓最后一个例子↓)p
TianXueWu
·
2016-04-25 14:00
设计模式
原型模式
设计模式笔记
:中介者模式
中介者模式我的理解: 在多对多关系下的交互处理,在随着交互者的增加,复杂程度急剧增加,这时候如果还是使用一般模式,将无法维护,所以这时候就需要使用中介者模式。其中,交互者(同事类)除了本身的属性方法外,必须有一个访问中介者的接口,进行与中介者进行交互,而。中介者有着对所有交互者进行修改的方法(当然中介者中保存着所有的交互者对象,可以使用容器进行的); 这样,当一个交互者想通知其他所有人的时候,
TianXueWu
·
2016-04-25 14:00
设计模式
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他