随笔分类 -  设计模式

设计模式
设计模式之接口隔离原则
摘要:接口隔离原则,英文缩写ISP,全称Interface Segregation Principle。 原始定义:Clients should not be forced to depend upon interfaces that they don't use,还有一种定义是The dependenc 阅读全文

posted @ 2019-01-31 22:35 lovebeauty 阅读(420) 评论(0) 推荐(0) 编辑

设计模式之迪米特法则
摘要:迪米特法则(Law of Demeter,简称LoD) 低耦合,一个对象应该对其他对象保持最少的了解(中介者模式就是这个的应用) 核心思想: 类间解耦。 通俗来讲: 一个类对自己依赖的类知道的越少越好。自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编 阅读全文

posted @ 2019-01-31 22:05 lovebeauty 阅读(374) 评论(0) 推荐(0) 编辑

设计模式之开闭原则
摘要:开放封闭原则(Open Close Principle,简称OCP)尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化 原始定义:Software entities (classes, modules, functions) should be open for extensi 阅读全文

posted @ 2019-01-31 18:06 lovebeauty 阅读(324) 评论(0) 推荐(0) 编辑

设计模式之依赖倒置原则
摘要:依赖倒置原则(Dependence Inversion Principle,简称DIP)面向接口编程,多态(接口类或者抽象类) 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖实现类;实现类应该依赖抽象。 一旦依赖的低层或者具体类改动,则高层可能会需要改动。 错误做法: //高层Dr 阅读全文

posted @ 2019-01-30 18:01 lovebeauty 阅读(442) 评论(0) 推荐(0) 编辑

设计模式之里氏替换原则
摘要:里氏替换原则(Liskov Substitution Principle,简称LSP): 子类可以替换父类 继承有一些优点: 任何基类可以出现的地方,子类一定可以出现。里氏替换原则是继承复用的基石,只有当衍生类可以替换基类,软件单位的功能不受到影响时,即基类随便怎么改动子类都不受此影响,那么基类才能 阅读全文

posted @ 2019-01-24 16:26 lovebeauty 阅读(25458) 评论(5) 推荐(6) 编辑

设计模式之单一职责原则
摘要:一.单一职责(Single Responsibility Principle,简称SRP ): 一个类只负责一项职责 原始定义:There should never be more than one reason for a class to change。 官方翻译:应该有且仅有一个原因引起类的变 阅读全文

posted @ 2019-01-23 22:49 lovebeauty 阅读(339) 评论(0) 推荐(0) 编辑

设计模式六大原则
摘要:这些原则实现的最高目标是: 系统灵活稳定易于维护、扩展需求,而不是牵一发而动全身 一.单一职责(Single Responsibility Principle,简称SRP ): 一个类只负责一项职责 不要存在多于一个导致类变更的原因。通俗的说,即一个类的代码只负责一项职责。 二.里氏替换原则(Lis 阅读全文

posted @ 2019-01-21 21:05 lovebeauty 阅读(510) 评论(2) 推荐(0) 编辑

中介者模式
摘要:在生活中,当电脑缺少了一块主板(打仗的时候,类似联合国中介调停者),那会怎么样?如果有人这样问我的话,我就会马上跳出来说“这电脑肯定报废了”,当然这不是重点。假如少了主板电脑还可以用的话,想想,里面的CPU、显卡、声卡、光驱、硬盘等等,不是就要我们自己用线把它们连起来。想想就觉得头疼,那么现在你觉得 阅读全文

posted @ 2014-09-01 15:21 lovebeauty 阅读(2027) 评论(1) 推荐(0) 编辑

设计模式原则详解
摘要:内聚:是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则耦合:是软件结构中各模块之间相互连接的一种度量。 低耦合是指一个完整的系统,模块与模块之间,尽可能的使其独立存... 阅读全文

posted @ 2014-08-27 11:44 lovebeauty 阅读(197) 评论(0) 推荐(0) 编辑

责任链模式
摘要:逻辑:请假这个事情,相信每个人都不陌生。我们公司是个相对很宽松的公司。在公司里,如果你的请假时间小于0.5天,那么只需要向项目经理打声招呼就OK了。如果超过了0.5天,但是还小于2天,那么就要去找人事部处理,当然,这就要扣工资了。如果超过了2天,你就需要去找总经理了,工资当然也玩完了。类图:代码:R... 阅读全文

posted @ 2014-08-26 18:44 lovebeauty 阅读(261) 评论(0) 推荐(0) 编辑

装饰器模式
摘要:概念:在装饰模式中的角色有: ● 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 Person TokenStream ● 具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类,实际中需要附加的类 CodingFarmer... 阅读全文

posted @ 2014-08-21 16:45 lovebeauty 阅读(1213) 评论(0) 推荐(0) 编辑

工厂模式
摘要:原:http://blog.csai.cn/user1/25929/archives/2009/35622.htmlhttp://blog.csdn.net/csh624366188/article/details/7462143工厂模式:提供创建对象的接口工厂方法的短处:每创建一个产品系列,都要创建一个新的工厂,最后工厂泛滥抽象工厂的短处:每创建一个产品品种,要改很多,工厂,产品角色,都得改一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说& 阅读全文

posted @ 2012-05-04 17:10 lovebeauty 阅读(310) 评论(0) 推荐(0) 编辑

单例模式
摘要:singleton 三个特征: 1.必须只有一个实例; 2.它们必须自行初始化; 3.所有对象共享这一个实例; //懒汉式相对于饿汉式,暂理解在后实例化吧 //饿汉式 class Singleton { private static Singleton instance=new Singleton( 阅读全文

posted @ 2011-12-28 16:25 lovebeauty 阅读(849) 评论(0) 推荐(0) 编辑

Static块(静态代码块)
摘要:Static 块仅在该类被加载时执行一次class UseStatic { static int a = 3; static int b; static void meth(int x) { System.out.println("x = " + x); System.out.println("a = " + a); System.out.println("b = " + b); } static { System.out.println("Static block initialized."); b = a * 阅读全文

posted @ 2011-12-28 16:13 lovebeauty 阅读(12095) 评论(1) 推荐(1) 编辑

singleton+static块
摘要:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。package com;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class GetProperties { private static Properties properties; static { properties = new Properties(); InputStream inStream = GetProperti... 阅读全文

posted @ 2011-12-28 15:31 lovebeauty 阅读(255) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示