设计模式
new___Smile
java开发一年。学习之路不止。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式1#单例
单例 解决:保证了一个类在内存中只能有一个对象。 思路:1、如果其他程序能够随意用new创建该类对象,那么就无法控制个数。因此,不让其他程序用new创建该类的对象。 2、既然不让其他程序new该类对象,那么该类在自己内部就要创建一个对象,否则该类就永远无法创建对象了。 3、该类将创建的对象对外(整个系统)提供,让其他程序获取并使用。 步骤: 1、将该类中的构造函数私有化。 2、在原创 2016-04-03 21:41:43 · 595 阅读 · 0 评论 -
设计模式2#多例
单例变形--缓存在单例的使用和多例(单例+缓存+控制实例个数) “单例+缓存“技术 与 “单例+缓存+控制实例个数” 缓存在编程中使用很频繁,有着非常重要的作用,它能够帮助程序实现以空间换取时间,通常被设计成整个应用程序所共享的一个空间,现要求实现一个用缓存存放单例对象的类。 说明:该缓存中可以存放多个该类对象,每个对象以一个key值标识,key值相同时所访问的是同一个单例对象。原创 2016-04-03 21:52:13 · 556 阅读 · 0 评论 -
设计模式4#值对象
值对象 应用场景:在Java开发时,需要来回交换大量的数据,比如要为方法传入参数,也要获取方法的返回值。 基本的编写步骤: 第1步:写一个类,实现可序列化(如果以后数据是往数据库里存的,那么可以不序列化,节省资源) 第2步:私有化所有属性,保持一个默认构造方法(public无参) 第3步:为每个属性提供get()、set()方法(如果是boolean型变量,最好把get改成is)原创 2016-04-03 22:22:07 · 421 阅读 · 0 评论 -
设计模式3#工厂
工厂 场景和问题:Java程序开发讲究面向接口编程,隐藏具体的实现类,可是如何得到接口呢? 工厂类的命名规范:***Factory 单例工厂方法的命名规范:getInstance() 工厂的本质是“选择实现” 铁三角:1接口:封装实现类中的方法 2实现类:真正的实现代码 3工厂类:选择实现 工厂、接口和实现类之间的技术边界:工厂只负责选择实现,实原创 2016-04-03 22:12:28 · 516 阅读 · 0 评论 -
设计模式5#装饰模式
装饰模式 在不对原有对象类进行修改的基础上,如何给一个或多个已有的类对象提供增强额外的功能。三种方法添加功能:1继承 2封装:游离体系之外 3:装饰:加入了体系 PS:装饰食指就是封装的变种,封装一个该体系的父类。 下面是三种方法的对比: 装饰模式思想:封装父类对象,自己要加强的自己做,自己不做的让父类做。 例子:写一个MyBufferedReader类,使它能够对字符原创 2016-04-03 23:47:26 · 387 阅读 · 0 评论 -
java设计模式之策略模式
策略模式理解: 针对一组算法,我们将不同的算法封装到实现基础的接口的独立实现类中,从而我们可以在不同场景灵活根据不同的实现类去调用不同的算法。三个角色 Context 环境角色 持有一个stategy的引用,可以根据这个不同场景的引用调用不同的算法去实现 Strategy 抽象类策略角色 给出所有的具体策略类所需的接口,其实就是申明我们所要调用的接口 ConcreteSt原创 2017-12-23 14:49:06 · 616 阅读 · 0 评论 -
java设计模式之6大设计原则day01
一、 单一职责原则1.1单一职责原则的英文名称是Single Responsibility Principle,简称是SRP1.2There should never be more than one reason for a class to change1.3 单一原则好处 类的复杂性降低,实现什么职责都有清晰明确的定义 可读性提高,复杂性降低,那当然可读性提高了 可维护性提高,可读性提高,那当原创 2017-12-28 09:24:31 · 486 阅读 · 0 评论
分享