java设计模式
文章平均质量分 87
过儿丶
你只看到我的帅
展开
-
23种设计模式思想
变化当中有稳定的部分才会引入设计模式0.简单工厂模式:这其实不算是设计模式,只是一种编码习惯。相当于if..else.. switch..case..比如做一个计算器时,type == “+”那么执行两个变量相加。type == “-”执行两个变量相减意图:通过一个方法,一个参数,执行不同的逻辑1.工厂方法模式:比如:公司新来俩程序员一个搞android的,一个搞ios的,第一天。老板叫你俩赶紧把环境配好。所有程序员都有(都实现了)配环境的这个技能(这个就可以抽象出来一个接口原创 2022-05-08 23:00:10 · 607 阅读 · 0 评论 -
Java代理设计模式、静态代理、动态代理
首先代理设计模式是基于接口的。分为静态代理和动态代理。1.静态代理,darren大神例子,你去银行办卡,肯定有个业务员(业务员就是代理对象)来帮助你,带着你完成办卡这件事情。银行需要走很多手续什么的,你不懂。那么他拿你身份证,走流程他来做,你只需要最后输入密码啊,签字啊什么的。(本身所有的事情都应该你自己完成,但是这样对人来说很不方便。如果改了流程,所有人都得改)静态代理的好处就是 速度更快、流程...原创 2018-05-27 23:08:19 · 236 阅读 · 0 评论 -
11.java设计模式(读书笔记)享元模式
参考:http://blog.csdn.net/jason0539/article/details/22908915解释一下概念:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。比如说一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早原创 2016-11-01 18:15:41 · 267 阅读 · 0 评论 -
10.java设计模式(读书笔记)建造者模式
参考:http://blog.csdn.net/jason0539/article/details/44992733建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同表示时。简单的建造者模式原创 2016-11-01 16:47:20 · 248 阅读 · 0 评论 -
9.java设计模式(读书笔记)观察者模式
参考:http://blog.csdn.net/jason0539/article/details/45055233经常用到的回调模式,各种CallBack,listener都属于观察者模式看代码:clock(被观察者)中被people(观察者)添加了一个监听器mMyListener,当clock在执行某个操作后,通知观察者做一些事情。//监听器里面的回调方法。原创 2016-11-01 12:25:06 · 229 阅读 · 0 评论 -
8.java设计模式(读书笔记)中介者模式
参考:http://blog.csdn.net/jason0539/article/details/45216585(他的抽象中介者概念我并没有采用--不用好像也没问题,还简单一点)---以前在做项目的时候用中介者模式切换界面 用容器addview remove 达到切换界面的功能用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改原创 2016-10-31 18:17:38 · 349 阅读 · 0 评论 -
7.java设计模式(读书笔记)原型模式
转自:http://blog.csdn.net/jason0539/article/details/23158081定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。转载 2016-10-31 14:01:06 · 356 阅读 · 0 评论 -
6.java设计模式(读书笔记)简单工厂模式、工厂方法模式、抽象工厂模式
参考:http://blog.csdn.net/jason0539/article/details/23020989 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式可以分为3类:1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstrac原创 2016-10-28 17:56:11 · 366 阅读 · 0 评论 -
12.java设计模式(读书笔记)模版方法模式
http://blog.csdn.net/jason0539/article/details/45037535模板方法模式通过把不变的行为搬移到超类,去除了子类中的重复代码。子类实现算法的某些细节,有助于算法的扩展。概述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的转载 2016-11-09 10:04:32 · 285 阅读 · 0 评论 -
5.java设计模式(读书笔记)单例模式
参考:http://blog.csdn.net/jason0539/article/details/23297037/推荐单例模式就用------>饿汉模式懒汉式单例://懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static原创 2016-10-27 16:43:54 · 365 阅读 · 0 评论 -
4.java设计模式(读书笔记)外观模式
外观模式是一种结构型模式。如果我需要分别调用testA.testB.testC三个方法我们可以新建一个对象Facade。这个Facade类里面封装好了调用这3个方法的方法。使用Facade.test()完成调用。 这就是外观模式。( 门面模式让子系统更加易用,客户端不再需要了解子系统内部的实现,也不需要跟众多子系统内部的模块进行交互,只需要跟门面类交互就可以了)参考:htt原创 2016-10-27 16:21:26 · 369 阅读 · 0 评论 -
3.java设计模式(读书笔记)适配器模式
比如墙壁上是一个3孔的插座,但是现在笔记本电脑需要的是2孔的电源,这个时候就需要一个接收3孔作为输入同时输出2孔的转换器。这就是适配器。目标接口:在上面的例子就是我们最终需要大的2孔的插座需要适配的类:墙壁上那个3孔的插座。适配器:就是把3孔输出转成2孔输出的东西----------------------------------------------------------原创 2016-10-26 15:03:17 · 237 阅读 · 0 评论 -
2.java设计模式接口型模式(读书笔记)(讲解接口和抽象类)
1.一个是类一个是接口(意思就是一个类只能继承一个抽象类,但是可以实现多个接口)2.抽象类里可以有具体的方法,但是接口里的方法都是抽象的。3.抽象类可以声明和使用字段,但是接口中不能,只能使用静态的final常量。4.抽象类中的方法可以是各种限定的。但是接口中的方法都是public的。5.抽象类可以定义构造函数,接口则不能。A.正确。接口方法总是抽象的不管你是否对此进行原创 2016-10-26 14:01:05 · 478 阅读 · 0 评论 -
1.java设计模式(第二版,读书笔记)
目前,存在许多对模式进行组织与分类的方法,我们可以根据结构的相似性进行组织,也可以遵循Design Patterns一书中的顺序。但是任何模式的要素还是在于它的意图,这才是运用模式的潜在价值。根据意图对所有模式进行分类:原创 2016-10-26 13:18:55 · 570 阅读 · 0 评论