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
【大话设计模式】
大话设计模式
十三:装饰者模式
一.模式定义装饰模式(DecoratorPattern):动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。DecoratorPattern:Attachadditionalresponsibilitiestoanobjectdynamically.Decoratorsprovideaflexiblealternativetos
OpenLD
·
2020-07-09 19:42
设计模式
PHP设计模式——迭代器模式
声明:本系列博客参考资料《
大话设计模式
》,作者程杰。
苍穹0113
·
2020-07-09 18:16
【PHP】
【系统架构设计】
PHP设计模式
读《
大话设计模式
》——《业务封装,工厂模式》
一、面试受挫——代码无错就是好?面试题目:“请用C++,Java,C#或VB.NET任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。”classProgram{staticvoidMain(string[]args){Console.Write("请输入数字A:");stringA=Console.ReadLine();Console.Write("请选择运算符号
笠侹凯树
·
2020-07-09 16:00
OC中常用的设计模式
用Objective-C实现《
大话设计模式
》书中的例子,并用一些Objective-C的特性对例子的实现加以优化]阅读https://github.com/leichunfeng/DesignPatterns-Objective-Cjavahttp
LD_X
·
2020-07-09 15:11
大话设计模式
笔记(三)の六大原则
单一职责原则英文:SingleResponsibilityPrinciple,简称SRP。定义就一个类而言,应该仅有一个引起它变化的原因。描述如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。如果能想到多于一
buzul
·
2020-07-09 14:14
技术
浅谈工厂模式(简单工厂 工厂方法 抽象工厂)
的目的在于程序的可扩展性,便于维护,减少开发出错,本人总结为工厂模式就是让类的创建和使用分离,降低程序模块之间的耦合程度(欢迎提出质疑)1.简单工厂模式(SimpleFactoryPattern)我这里来拿《
大话设计模式
BlackWingXu
·
2020-07-09 10:35
[置顶]历史书单http://www.cnblogs.com/xing901022
2018-12月★★★★☆《
大话设计模式
》·程杰(未开始)★★★☆☆《数据挖掘与数据化运营实战思路、方法、技巧与应用》(2018-12-0910%)读书笔记★★★☆☆《TensorFlo
唐-coffee
·
2020-07-09 08:16
算法
大话设计模式
:第14章 观察者模式
第14章:观察者模式观察者模式观察者(observer)模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自已。Subject类:主题或抽象通知者,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象
K5niper
·
2020-07-09 05:15
设计模式
设计模式之工厂模式
本博客系列参考《
大话设计模式
》一书,然后对书中各知识点做一些总结以备日后拾遗。电子版大家可以到网上下载!开篇之前,首先来学习一下类图画法及类之类关系!
zhangwu416826
·
2020-07-09 05:29
c++
设计模式
设计模式之六大设计原则
设计模式曾经风靡一时,是面向对象编程的精髓所在,每个程序员的床头用书.现在人们开始不太重视这个东西了啦,觉得这是个华而不实的鸡肋,一般程序员都会背几个,真的能深入理解的很难遇到,我曾经看过
大话设计模式
,
weixin_34389926
·
2020-07-08 18:45
【
大话设计模式
】——观察者模式
现实生活中存在很多观察者模式的实例,对于我们的理解和学习存在很大的帮助。最简单的例子,我们每天都使用Windows系统,用户界面和窗体之间,不同的状态发生不同的变化就是很好的观察者模式。观察者模式(Observer)结构图:场景:老板胡汉三回来了,通知员工,继续工作!定义抽象的通知者接口//抽象通知者接口interfaceSubject{voidAttach(Observerobserver);v
weixin_30691871
·
2020-07-08 14:12
Java面向对象的基本概念(对象、封装、继承、多态、抽象、接口、泛型)
这几天一口气把《
大话设计模式
》看了,真的是太太太受教了。非常生动,理解很快又很深刻。再看到最后附录讲的这些基本概念,突然有一种,如沐春风,原来如此的感觉。
lily_lee1213
·
2020-07-08 11:28
学习
&
收获
大话设计模式
-第14章 老板回来,我不知道--观察模式
第14章老板回来,我不知道--观察模式14.1老板回来?我不知道!14.2双向耦合代码classSecretary{//同事列表privateIListobservers=newList();privatestringaction;//增加publicvoidAttach(StockObserverobserver){observer.Add(observer);}//通知publicvoidNo
静静燃烧的雪
·
2020-07-08 11:49
大话设计模式
2018-01-07
大话设计模式
——开篇1、什么是设计模式?设计模式(DesignPattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。2、设计模式的由来?
风神的马甲
·
2020-07-08 08:45
大话设计模式
-代理模式在权限管理中的应用
代理模式的应用场景之一:比如淘宝的订单,只有订单的主人才有权限修改订单的信息,而其他人是没有权限的,通过使用代理模式,可以方便的管理权限。/***定义代理和真实用户都具有的操作*/publicinterfaceOrderAPI{StringgetProductName();voidsetProductName(StringproductName,Stringuser);intgetOrderNum
小菜粥
·
2020-07-08 01:26
大话设计模式
程序员大佬推荐的java学习路线
先来个书籍清单:《Java编程思想》《
大话设计模式
》《重构改善既有代码的设计》、《effectivejava》《深入理解Java虚拟机》《Java并发编程实战》《深入理解计算机系统》、《tcp/ip详解卷一
qq_38432141
·
2020-07-08 00:36
java
学习
路线
入门
教程
猫和老鼠——委托与事件
【前言】最初开始接触到委托与事件是在看《
大话设计模式
》这本书时,当时对这块知识不太理解,对它也有一定的抵触心理,就在前两天勇杰组织在我们小组中讨论一下委托,通过这次讨论才进一步了解了委托与事件。
千g
·
2020-07-07 17:11
设计模式
设计模式
大话设计模式
笔记(三)——单一、开放封闭、依赖倒转、里氏替换四大设计原则
设计模式有六大设计原则:单一原则、开放封闭原则、依赖倒转原则、里氏替换原则、接口隔离原则、迪米特原则,但按本书的目录来说,它在三至五章讲的是标题的四个原则,接口隔离原则和迪米特原则在之后章节讲解,这里标题的四大原则是按章节来记录的,不是说设计模式只有四大原则。第三章拍摄UFO——单一职责原则理论上来说,就一个类而言,应该只有一个引起它变化的原因。一个类存在多个职责时,应该把职责分离出去。比如业务代
逝兮诚
·
2020-07-07 15:25
设计模式
大话设计模式
—观察者模式
大话设计模式
中程杰老师对观察者模式的定义是,观察者模式:定义对象间的一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变
May的博客
·
2020-07-07 14:53
设计模式
大话设计模式
PHP设计模式——装饰器模式
声明:本系列博客参考资料《
大话设计模式
》,作者程杰。装饰器模式又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。
苍穹0113
·
2020-07-07 11:39
【PHP】
【系统架构设计】
PHP设计模式
设计模式——中介者模式
行为型使用场景在系统中对象之间存在复杂的饮用关系,长生的相互依赖关系结构混乱,且难以理解交互的公共行为,如果需要改变行为则可以增加新的中介者类优缺点优点:将一对多转化成了一对一,降低程序复杂度类之间结偶缺点:中介者过多,导致系统复杂Demo在《
大话设计模式
danfengw
·
2020-07-07 06:01
设计模式
大话设计模式
----单一职责原则
现代世界电子产品层出不穷,手机的发展更是迅速,手机功能越来越多,可以说手机集成了MP3,摄像机,甚至一些电脑的功能等等等等,其实,大多数时候,一件产品简单一些,职责单一一些,或许是更好的选择,这就和设计模式中的一大原则,单一职责的道理是一样的。单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。我们为什么要使用单一职责原则呢?其实,如果一个类承担的职责过多,就等于把这些职责耦合在一
bless295
·
2020-07-07 04:41
大话设计模式
面向对象五大原则
python设计模式之组合模式
最开始接触组合设计模式是在
大话设计模式
这本书中的案例,讲的是让你设计一个公司的组织架构,一个总公司下有人力资源部门,IT部门,财务部门,还有广州分公司、深圳分公司,在分公司下也有IT部门和财务部门,让你用代码构建出来
代码一字狂
·
2020-07-06 19:00
大话设计模式
--5.里氏替换原则.依赖倒置原则
..大牛的博客写的太好了.简单明白有深度...我直接贴过来吧里氏替换原则:肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(BarbaraLiskov)提出来的。定义1:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变
朝向高处的旅途
·
2020-07-06 12:26
设计模式
大话设计模式
-简单工厂模式
一、面向对象三大特性1.封装2.继承3.多态二、简单工厂模式结构图(依据以下应用创建的图)三、简单工厂模式应用1.要求输入两个数和运算符号,得到两数相加结果。--直接在main方法里实现;2.要求实现计算器,增加两个数相减、相乘、相除(暂且不考虑被除数为0)结果。首先实现封装,将计算和显示分开,符合单一职责原则。然后在计算类增加相减、相乘、相除运算。3.增加计算规则,需要修改原有的类,违背了开放-
yanweijie0317
·
2020-07-06 10:59
设计模式
大话设计模式
笔记——简单工厂模式
本篇内容为博主个人在学习《
大话设计模式
》(程杰著)过程中的测试随笔,在此给各位编程新手作为学习参考,毕竟网上深入学习的资料对于瓶颈期的新人大多不太友好,我会尽量详细的展示并解释每一个细节,也欢迎大家对我的不足给予批评指正
没面的牛腩面
·
2020-07-06 09:51
c#
设计模式
设计模式C++实现(2)——策略模式
主要参考《
大话设计模式
》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍策略模式的实现。策略模式是指定义一系列的算法,把它们
wuzhekai1985
·
2020-07-06 08:45
设计模式
设计模式C++实现
设计模式C++实现(15)——观察者模式
主要参考《
大话设计模式
》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍观察者模式的实现。观察者模式:定义对象间的一种一对多
wuzhekai1985
·
2020-07-06 08:45
设计模式
设计模式C++实现
设计模式C++实现(11)——装饰模式
主要参考《
大话设计模式
》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍装饰模式的实现。装饰模式:动态地给一个对象添加一些额
wuzhekai1985
·
2020-07-06 08:45
设计模式
设计模式C++实现
设计模式
c++
手机
iphone
class
string
设计模式C++实现(1)——工厂模式
主要参考《
大话设计模式
》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。工厂模式属于创建型模式,大致可以分为
wuzhekai1985
·
2020-07-06 08:45
设计模式
设计模式C++实现
设计模式
c++
class
uml
产品
编程
设计模式C++实现(4)——单例模式
主要参考《
大话设计模式
》和《设计模式:可复用面向对象软件的基础》(DP)两本书。本文介绍单例模式的实现。单例的一般实现比较简单,下面
woshinia
·
2020-07-06 07:51
软件设计模式c++实现
设计模式
c++
uml
null
class
编程
大话设计模式
--第五章 依赖倒置原则
依赖倒置原则所谓的依赖倒置原则A.针对接口编程,不要针对实现编程B.高层模块不应该依赖于底层模块,两个都应该依赖于抽象依赖倒置原则:原话解释的是,抽象不应该依赖于细节,细节应该依赖于抽象.说白了,就是上面那句话。针对接口编程,不要针对实现编程。以计算机为例。无论是主板,还是cpu,内存,硬盘都要针对接口来设计,如果针对实现来设计,内存就要对应到具体的某个主板,那么,就会出现内存坏了需要把主板也换了
weixin_30791095
·
2020-07-05 22:56
大话设计模式
--享元模式 Flyweight -- C++实现实例
1.享元模式:运用共享技术有效地支持大量细粒度的对象。享元模式可以避免大量非常相似类的开销,在程序设计中,有时需要生成大量颗粒度的类实例来表示数据,如果能发现这些实例除了几个参数外基本都是相同的,有时就能够受大幅度地减少需要实例化的类的数量,如果能把那些参数移到类实例的外面,在方法调用时将他们传递进来,就可以通过共享大幅度地减少单个实例的数目。如果一个应用程序使用了大量对象,而大量的这些对象造成大
weixin_30519071
·
2020-07-05 21:42
设计模式——观察者模式(二)
设计模式老师给的上机实验题目是完成设计模式中的观察者模式,由于上课没听,在上机时临时看《
大话设计模式
》书中介绍的观察者模式。
yu-Knight
·
2020-07-05 18:32
Java-设计模式
大话设计模式
--第26章 项目多也别傻做——享元模式
第26章项目多也别傻做——享元模式¥:度娘:¥[享元模式](FlyweightPattern(|ˈpætn|noun图案))是一种软件¥[设计模式]。它使用共享物件,用来尽可能¥[减少内存使用量]以及分享资讯给尽可能多的相似物件;它适用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享,常见的做法是把它们放在外部数据结构中(例如把这些可分享的部分存储在缓存池中)
静静燃烧的雪
·
2020-07-05 18:28
大话设计模式
大话设计模式
--第24章 加薪非要老总批?——责任链模式
第24章加薪非要老总批?——责任链模式¥:度娘:¥[责任链模式]是一种¥[设计模式]。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下¥[动态]地重新¥[组织]和¥[分配]责任。iOS设计模式解析:¥[责任链模式]的主要思
静静燃烧的雪
·
2020-07-05 18:28
大话设计模式
代你进行身份验证——代理模式
借着机房收费系统合作的机会,又把
大话设计模式
这本书拿了出来,我负责登录B层,就一直想着可以加什么设计模式。
我是周洲
·
2020-07-05 17:36
1.JF收费系统
3..NET
Java设计模式之初学者笔记——设计模式基础讲解
前言最近了解了一下设计模式,起初看的是《
大话设计模式
》,这本书是用C#语言写的,觉着挺有意思,其实很多模式我们都已经在用了,却不知道这就是设计模式。
忧伤的可乐鸡
·
2020-07-05 17:18
设计模式
大话设计模式
之享元模式
运用共享技术有效的支持大量细粒度的对象。//是所有具体享元类的超类或接口,通过这个接口,fliweight可以接收并作用于外部状态abstractclassFlyweight{//参数为代码的外部状态,子类可以根据外部状态发生变化publicabstractvoidOperation(intextrinsicstate);};classConcretFlyweight:Flyweight{publ
yuanhaitaozz
·
2020-07-05 16:01
设计模式
大话设计模式
之单例模式
保证一个类仅有一个实例,,并提供一个访问它的全局访问点//懒汉式classSingleton{privatestaticSingletoninstance;privateSingleton(){}publicstaticSingletonGetInstance(){if(NULL==instance){instance=newSingleton();}returninstance;}};多线程时的
yuanhaitaozz
·
2020-07-05 16:01
设计模式
大话设计模式
--读书笔记5代理模式
去年面试的一道题,我答错了,理解成中介者模式上了ProxyPatern代理模式:给某一个对象提供一个代理,并由代理对象控制对象的引用。某些情况下,一个客户不想或者不希望直接引用某对象,可以通过一个代理第三方来实现间接引用。代理对象可以在客户端和目标对象之间起到中介作用,并可以通过代理对象去掉客户不能看到的内容和服务或者添加额外的服务。(当学生当惯了,出现新的东西必须用概念来理解,而不是操作,这个是
是谁在敲打我的头
·
2020-07-05 15:43
Java
读书笔记
大话设计模式
-单例模式
单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以创建,并且它可以提供一个访问该实例的方法。publicclassSingleton{privatestaticSingletoninstance;privatestaticObjectsyncRoot=newObject();p
Jarviali
·
2020-07-05 15:33
大话设计模式
-第五周
第十七章适配器模式将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的类能够一起工作。主要应用与希望复用一些现存的类,但是接口又与复用的环境要求不一致的情况。第十八章备忘录模式Memento在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后可以将这个对象恢复到原先保存的状态。适用于功能比较复杂但需要维护或记录历史属
shaojiahao1
·
2020-07-05 11:41
【
大话设计模式
】笔记——开放封闭原则
《
大话设计模式
》第四章讲到开放封闭原则,此为面向对象设计之核心,是实现程序灵活性、可维护、可扩展、应对变化的关键所在。“开放封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。”
sdupine
·
2020-07-05 11:19
设计模式
大话设计模式
-享元模式
UML所有具体享元类的超类或接口/***@ClassName:FlyWeight*@Author:Leo*@Description:所有具体享元类的超类或接口*@Date:2019/5/289:18*/publicabstractclassFlyWeight{publicabstractvoidoperation(intextrinsicstate);}具体的FlyWeight/***@Class
小菜粥
·
2020-07-05 08:46
大话设计模式
大话设计模式
-组合模式
UML根节点/***根节点*/publicabstractclassComponent{protectedStringname;publicComponent(Stringname){this.name=name;}publicabstractvoidadd(Componentcomponent);publicabstractvoidremove(Componentcomponent);publi
小菜粥
·
2020-07-05 08:46
大话设计模式
大话设计模式
-享元模式的实践-网站模板享元
UML用户类用于网站的客户账号是网站类的外部状态/***@ClassName:User*@Author:Leo*@Description:用户类用于网站的客户账号是网站类的外部状态*@Date:2019/5/289:58*/publicclassUser{privateStringname;publicUser(Stringname){this.name=name;}publicStringget
小菜粥
·
2020-07-05 08:46
大话设计模式
《
大话设计模式
》Java代码示例(二十二)之享元模式
享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。packageflyweight;/***享元模式(Flyweight)*用户类*/publicclassUser{privateStringname;publicStringgetName(){returnname;}publicUser(Stringname){this.name=name;}}packageflyweig
im.ericzhao
·
2020-07-05 08:41
设计模式
1、
大话设计模式
--如何在visual studio 中建立C#程序
注:《
大话设计模式
》这本书很好的介绍了设计模式,其对应的源码是C#语言写得,跑在visualstudio上,所以自己先安装visualstudio,然后将源码跑一跑,这样能深刻的理解《
大话设计模式
这本书
worthsen
·
2020-07-05 07:34
设计模式
安卓设计模式(一)面向对象六大设计原则
在这里做一下学习的记录,一个是防止忘记过快,另一个也是给大家分享下自己学习设计模式的一些收获.这里所谈到的设计模式主要是针对面向对象语言内容有部分来自相关的书籍,比如《Android源码设计模式解析与实战》,《
大话设计模式
uncochen
·
2020-07-05 04:41
Android
android
面向对象
设计模式
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他