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
《大话设计模式》
大话设计模式
(8) --- 桥接模式|命令模式|职责链模式
1.桥接模式1.1合成/聚合复用原则合成/聚合复用原则,尽量使用合成/聚合,尽量不要使用类继承聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分合成则是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样好处1)优先使用对象的合成/聚合将有助于你保持每个类被封装,并被集中在单个任务上。这样类和类继承层次都会保持在一个较小的层次上1.2桥接模式桥接
官子寒
·
2023-04-02 03:53
大话设计模式
——迭代器模式
迭代器模式迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。你需要对聚集有多种方式遍历时,可以考虑使用迭代器模式。为遍历不同的聚集结构提供如开始、下一个、是否结束、当前哪一项等统一的接口。foreach就是迭代器模式,不需要知道集合对象是什么。迭代器模式就是分离了集合对象的
不见长安见晨雾
·
2023-03-28 22:40
#
Java设计模式
java
设计模式之感悟和实践1
比如《
大话设计模式
》、《HeadFirst设计模式》,这两本书是前期接触比较多,而且质量还是不错的两本书,不过之前看的感觉有点像猪八戒吃人参果——食而不知其味。
FlyOceanFish
·
2023-03-27 20:01
原型模式
《
大话设计模式
》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。
fancy_boy_石嘉成
·
2023-03-27 06:42
大话设计模式
随记
本文仅供学习用,如有转载请注明原创出处卡斯特梅的雨伞,谢谢!GoF大神:img必背24种设计模式:设计原则:设计模式(总纲)创建型(6):单例模式简单工厂模式工厂方法模式抽象工厂模式建造者模式原型模式结构型(7记忆:2个器,5个两字的):代理模式适配器模式装饰器模式桥接模式组合模式享元模式外观模式行为型(11记忆:3个者,3个两字的,2个器,2个三字的,1个四字的):观察者模式模板方法模式命令模式
卡斯特梅的雨伞
·
2023-03-26 09:53
常见设计模式与使用场景(1)
在大学的时候,就知道《
大话设计模式
》这本书了,断断续续尝试读这本书很多次,总体来说阅读的内容没有超过1/3。没错,就是能力不足,想要读完一本书除了走马观花、慢慢细啃、还有就是归纳法阅读了。
费城的二鹏
·
2023-03-23 19:58
【
大话设计模式
】简单工厂模式
一:题目使用Java面向对象语言实现一个计算器控制程序,计算两个数二:直接写/***@AuthorRYF*@Description计算操作一体化*@Date2019-05-17**/publicclassCalcOperation{publicstaticvoidmain(String[]args){intcalcNumberA=2;intcalcNumberB=1;Stringoperate="
予_远方
·
2023-03-22 23:39
大话设计模式
之-继承
对象的继承代表了一种‘is-a’的关系,可以描述为B是A,则表明B可以继承A。继承者可以理解为是对被继承者的特殊化,它除了具备继承者的特性外,还有自己独有的个性。继承定义了类如何相互关联,共享特性。继承的工作方式是,定义了父类和子类,或者叫做基类和派生类,其中子类继承父类的所有特性。子类不但继承了父类的所有特性,还可以定义新的特性。继承的规则:1、子类拥有父类非private的属性和功能2、子类拥
Chris_C
·
2023-03-19 02:32
Android 进阶的书籍
已购买书籍程序员成长课(已购买)
大话设计模式
(已购买)大话数据结构(已购买)Android进阶之光(已购买)第一行代码第2版(已购买)Android群英传(已购买)Android源码设计模式解析与实战第
李福来
·
2023-03-17 17:17
大话设计模式
:原型模式
一、什么是原型模式给一个原型为类型,拷贝并创建一个新对象原型模式有点像复印机,也有点像卡卡西的拷贝忍术,当然了这个模式下,你期望是完全复制还是,只是浅层复制,这取决于你的需求.在以原型为类型创建一个新的对象时,不需要关心它是怎么创建的.浅复制被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然指向原来的对象.深复制把引用的变量指向复制过的新对象,而不是原有的被引用的对象.
彩色墨水
·
2023-03-15 11:04
设计模式
设计模式
原型模式
C#
火影忍者
Android常见设计模式:适配器模式
对于想系统的学习设计模式的同学,这里推荐一本书,《
大话设计模式
》。Android常用设计模式系列:面向对象的基础特征面向对象的设计原
_fanqh
·
2023-03-15 09:30
设计模式-代理模式
代理模式参考资料图解设计模式
大话设计模式
设计模式之禅github我见过最好的设计模式http://c.biancheng.net/view/1326.html定义代理模式为其他对象提供一种代理,用来控制对于这个对象的访问在客户类和目标类之间起到中介作用结构型设计模式类图
黄金时代的架构之路
·
2023-03-14 08:47
大话设计模式
-简单工厂模式-2020-09-08
面向对象的好处通过活字印刷的例子,来说明面向对象的好处。可维护:要改,只需要改要改之字,其他的不用动;可复用:这些字并非用完这次就无用,完全可以在后来的印刷中重复使用;可扩展:若是要加字,只需要另刻字加入即可;灵活性好:字的排列可能是竖排,也可能是横排,此时只需要将活字移动就可以满足需求;通过封装、继承、多态把程序的耦合度降低;用设计模式使得程序更加的灵活,容易修改,并且易于复用计算器的例子简单工
老章888
·
2023-03-14 06:32
寒冰射手---设计模式的六大原则
英雄联盟系列,鸣谢【
大话设计模式
】大鸟与小菜单一职责原则就一个类而言,应该仅有一个引起它变化的原因开放-封闭原则是说软件实体(类,模块,函数等等)应该可以扩展,但不可修改依赖倒置原则A高层模块不应该依赖低层模块
i灬Mango
·
2023-03-10 23:12
[
大话设计模式
C++版] 第7章 为别人做嫁衣 —— 代理模式
源码可以在这里找到
大话设计模式
C++版没有代理的代码小菜写模拟卓贾易直接追娇娇的代码。
一个小黑酱
·
2023-02-18 21:44
设计模式
代理模式
c++
大话设计模式
C++版——代理模式
本篇开始前先发个福利,程杰的《
大话设计模式
》一书高清电子版(带目录)已上传至CSDN,免积分下载。
gufeng99
·
2023-02-18 20:12
设计模式
大话设计模式
c++
代理模式
proxy
大话设计模式
个人总结
面向对象的特点:继承,多态,封装面向对象的好处:通过封装,继承,多态把程序耦合性降低,使用设计模式,使得程序更加灵活,容易修改,并且容易复用复制&复用紧耦合&松耦合对一个对象的抽象就是类,对一个类的抽象就是抽象类,抽象类里的接口就是对一个类方法的抽象面向对象并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类设计模式大体可分为三类:创建型模式,结构型模
rwli
·
2023-02-04 23:20
2020-12-15 《
大话设计模式
》之 设计原则 与 装饰模式
几个设计原则1.单一职责原则2.开放-封闭原则Openforextension,closedformodification.对扩展开放,对修改关闭(接受现实,拥抱未来);面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码;建立抽象,分离,令代码可维护、可扩展、可复用、灵活性好;但是尽量在开发初期就知道可能发生的变化,查明可能发生的变化等待的时间越长,要创建正确的抽象就越困难;拒绝不
GameDesign2018
·
2023-02-02 19:20
简单工厂模式&UML类图
重读《
大话设计模式
》,回忆曾经学习过的设计模式,并记录一点所得和感悟。代码无错就是优?编程是一门技术,牛掰的会把它搞成艺术。编码注意代码规范。
土豆骑士
·
2023-01-29 09:03
(八)
大话设计模式
-建造者模式Builder(生成器模式)(iOS版)
介绍什么是构建者模式创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。适用场景:隔离复杂对象的创建和使用,相同的方法,不同执行顺序,产生不同事件结果多个部件都可以装配到一个对象中,但产生的运行结果不相同产品类非常复杂或者
林鹏_dev
·
2023-01-26 03:25
<八>读<<
大话设计模式
>>之外观模式
外观模式其实很好理解的,就是将表面的东西展示给人看,内部的东西你不知道的(因为已经封装好了),比如一个外部系统要和公司内部5个系统进行交互,而这5个系统之间也有交互,那么第一种就是外部系统和5个系统都进行交互;第二种就是做一个接口将外部系统需要的逻辑封装成一个方法,该方法中包含了关于5个系统的交互方式,这样外部系统就不用直接和5个系统交互了,直接调用接口完事。外观模式也叫门面模式,其实说白了就是把
快乐的燕子会飞
·
2023-01-24 07:01
java设计模式
设计模式
JAVA
外观模式
# 【笔记】
大话设计模式
21-23
【笔记】
大话设计模式
21-23文章目录【笔记】
大话设计模式
21-23单例模式21.1Example21.2定义21.3Showmethecode一般单例代码(**懒汉模式**)静态初始化(**饿汉模式*
moneymyone
·
2023-01-16 11:54
C#
设计模式
单例模式
java
【笔记】
大话设计模式
24-28
【笔记】
大话设计模式
24-28文章目录【笔记】
大话设计模式
24-2824职责链模式24.1Example24.2定义24.3Showmethecode24.4总结25中介者模式25.1Example25.2
moneymyone
·
2023-01-16 11:54
C#
设计模式
c#
开发语言
【笔记】
大话设计模式
17-20
【笔记】
大话设计模式
17-20文章目录【笔记】
大话设计模式
17-2017适配器模式17.1Example17.2定义17.3Showmethecode17.4总结18备忘录模式18.1Example18.2
moneymyone
·
2023-01-16 11:23
C#
设计模式
c#
开发语言
设计模式-牛刀小试02
前言本文为datawhale2022年12月组队学习《
大话设计模式
》最后一次打卡任务,本次完成homework2。
不让人放心
·
2023-01-01 20:30
设计模式
设计模式
TCP/IP
3.下一本书籍确定为iOS设计模式之前买了一本
大话设计模式
,愣是没明白,没看懂,这不是一本好书,对我来说;找了一本替代书籍,iOS编程之道--设计模式;从最简单开始,一切从简;4.开车技能
weixin_30624825
·
2022-11-29 10:57
设计模式
网络
[
大话设计模式
C++版] 第15章 就不能不换DB吗? —— 抽象工厂模式
源码可以在这里找到
大话设计模式
C++版最基本的数据访问程序//User.h#includeclassUser{private:intm_id;QStringm_name;public:intgetId(
一个小黑酱
·
2022-10-18 18:33
数据库
设计模式
c++
【
大话设计模式
】全局把握篇
告别了UML后,就迎来了
大话设计模式
,在之前看到师姐经常抱着这本书穿梭在511和501和四楼,师姐对这本书的重视可以用四个字来形容:如视珍宝,原来还比较好奇师姐总是拿着小人儿书干嘛啊,现在终于明白了,我小心翼翼的翻开设计模式
寻寒
·
2022-10-13 19:25
【设计模式】
设计模式
七大原则
思想
《
大话设计模式
》学习笔记--代理模式
问题描述:实现模拟一个男生替其好友向一个女生送礼物的过程。首先先来看一版实现:没有代理的实现//追求者类classPursuit{SchoolGirlmm;publicPursuit(SchoolGirlmm){this.mm=mm;}publicvoidGiveDolls(){Console.WriteLine(mm.Name+"送你洋娃娃");}publicvoidGiveFlowers(){
Fuidene
·
2022-10-12 10:35
学习笔记
【
大话设计模式
】模式二 :工厂模式
目录一、模式定义二、简单工厂模式三、工厂方法模式四、抽象工厂模式一、模式定义工厂模式(FactoryPattern)是常见的设计模式之一。该模式中,我们在创建对象时不对客户端暴露创建逻辑,并且是通过使用一个公共的接口来创建新的对象,将业务逻辑与界面逻辑分离,降低耦合度。二、简单工厂模式简单工厂模式,构造不同类型对象、将对象的创建和本身的业务逻辑分离。定义一个创建对象的接口,将对象的创建和本身的业务
枫蜜柚子茶
·
2022-09-10 18:26
设计模式
java
单例模式
设计模式
【
大话设计模式
】模式十:中介者模式
【引入】国与国之间的关系,类似于对象与对象之间的关系,这就要求对象之间需要知道其他所有对象。但是对象之间大量的链接使得一个对象不可能在没有其他对象支持下工作,系统表现为一个不可分割的整体,降低其可复用性。这里提及一下迪米特法则(即两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用)如果一个类要调用某个类的方法,可以通过第三方转发这个的调用。正如国与国之间,可以通过联合国这个中介者来发生
枫蜜柚子茶
·
2022-09-10 18:26
设计模式
开发语言
后端
java
设计模式
中介者模式
【
大话设计模式
】模式九:备忘录模式
【引入】需要保存恢复的场景,可以回滚的操作.比如游戏的存档,你在打Boss之前可以先存一下档,然后这局boss打的不理想,就能恢复到存档的状态。比如浏览网页时跳到下一页,也可以回退到上一页。比如手机APP的一些操作,都可以回退。VS编写代码就可以很好的回退,使用Ctrl+Z,Ctrl+Y操作,这里需要用到备忘录模式。一、备忘录模式备忘录模式(Memento)在不破坏封装性的前提下,捕获一个对象的内
枫蜜柚子茶
·
2022-09-10 18:26
设计模式
备忘录模式
java
设计模式
MySql学习笔记:索引和索引创建策略
本文是自己的学习笔记,主要参考以下资料-
大话设计模式
,程杰著,清华大学出版社出版-马士兵教育1、B+树索引1.1、聚集索引/聚簇索引1.2、辅助索引/二级索引1.3、联合索引/复合索引1.3.1、什么是复合索引
大苏打seven
·
2022-08-22 10:32
mysql
学习
数据库
C++深入详解单例模式与特殊类设计的实现
–
大话设计模式
应用场景保证一个类只有一个实例如Windows下的任务管理器,回收站等。日志管理,计数器等。简而言之,你需要唯一实例时
·
2022-07-04 13:04
单例模式和特殊类设计
–
大话设计模式
应用场景保证一个类只有一个实例如Windows下的任务管理器,回收站等。日志管理,计数器等。简而言之,你需要唯一实
你算哪一个bug?
·
2022-06-08 13:19
设计模式
单例模式
c++
设计模式
谈谈对线程安全的理解
JMM内存模型与Volatile的友谊声明:本篇以借用
大话设计模式
的风格开展,纯粹知识分享,不商用不牟利,如有侵权请联系作者删除一年一度的金三银四开始了,小菜也开始了面试之旅,再一次面试受挫后,发生了以下故事大鸟
明浩3
·
2022-04-12 15:35
java技术栈
面试
java
职场和发展
由浅入深
大话设计模式
——策略模式
这次我们依旧是从一个简单的小问题开始~鉴于本人不会C#的可视化编程QAQ,,所以以后涉及UI的一律用unity处理,不过UI不是主要部分,我做的也比较简陋,不要在意哈,大家用什么都好~~~那么这次的问题就是:做一个商场收银软件,营业员要根据客户所购买的商品单价和数量,向客户收费。那么我们先考虑最简单的方法,只需要一个单价和数量的输入文本框,一个记录总费用的字段,然后计算每个商品的费用显示出来就好了
ztysmile
·
2022-04-07 08:32
设计模式
C#
Unity
设计模式
大话设计模式
—— 策略模式
一、模式介绍策略模式适合封装算法的不同实现(比如上文
大话设计模式
——简单工厂模式中的数学运算)策略模式能够将实现的细节进一步封装,客户端代码无需知道具体算法实体是什么,就可以完成正确的运算上文中,客户端
shida_csdn
·
2022-04-07 08:31
设计模式
策略模式
大话设计模式
设计模式——策略模式(基于《
大话设计模式
》)
跟简单工厂模式挺像的,不过一个是封装算法(或者说行为),一个是封(创)装(建)对象。不过书中用的抽象类,我认为略有些不妥,因为算法本质上是一种行为,对行为的抽象应该使用接口才对。假如说,有一块牛肉,现在我们想吃它,烹饪牛肉,有很多方式,比如炒,煎,煮。牛肉类:classBeef{privateintmany;@OverridepublicStringtoString(){returnmany+"斤
源大郎
·
2022-04-07 08:01
设计模式
设计模式
面试
笔试
大话设计模式
——策略模式(C++实现)
用C++实现了《
大话设计模式
》中的策略模式(Strategy)Strategy.h:#ifndef_STRATEGY_H#define_STRATEGY_H#includeusingnamespacestd
sz-lcw
·
2022-04-07 08:01
设计模式
大话设计模式
——第二章(策略模式JAVA版)
策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。例子:/***@authorzdy*@create2018-11-1522:53*/publicabstractclassCashSuper{publicabstractdoubleacceptCash(doublemoney);}/***@authorzdy*@create2018-1
沉奋成血
·
2022-04-07 08:31
大话设计模式
设计模式
大话设计模式
读书笔记(二)——策略模式
1、策略模式在策略模式(StrategyPattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法。介绍意图:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用if...else所
末零
·
2022-04-07 08:30
设计模式
设计模式
策略模式
C#
大话设计模式
—— 第二章《策略模式》C++ 代码实现
目录策略模式介绍优点缺点使用场合策略模式介绍简单工厂模式只是解决对象的创建问题,而且由于工厂本身包括了所有的收费方式,商场可能经常性的更改打折额度和返利额度,每次维护或者扩展收费方式都要改动这个工厂,以致代码需要重新编译部署,这不是一种好方法。而且为了创建不同的对象产品使用了switchcase(或ifelse)的形式实现代码,这样违背了开闭原则,即对扩展开放、对修改封闭,维护的成本会随着cese
To-String
·
2022-04-07 08:30
大话设计模式
C++
设计模式
策略模式
大话设计模式
Java——策略模式
创建上层策略接口Strategy.javapackagedesignMode.策略模式;publicabstractclassStrategy{publicabstractvoidAlgorithmInterface();//策略接口}具体的策略ConcreteStrategyA.javapackagedesignMode.策略模式;publicclassConcreteStrategyAexte
qq_37747664
·
2022-04-07 08:00
java
策略模式
设计模式
大话设计模式
——02策略模式
一、商场收银软件营业员根据客户所购商品的单价和数量,向客户收费。用确定按钮来算出每种商品的费用,列表框来记录商品清单,并记录总计金额。变更1:商场对商品搞活动,所有的商品打八折。变更2:商场的活动加大,满300元返100元的促销活动。变更3:所有的商品打五折,同时满300元返100元。二、简单工厂实现面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象
无跬步不千里
·
2022-04-07 08:59
设计模式
设计模式
大话设计模式
——策略模式&委派模式
一、策略模式策略模式的实现过程不同,但结果相同。可以理解成由起点导航到终点,虽然乘坐的交通工具不同,路程也各不一样,但是目的地是同一个。二、示例代码publicinterfaceStrategy{voidcommonStrategy();}publicclassStrategyAimplementsStrategy{@OverridepublicvoidcommonStrategy(){Syste
无跬步不千里
·
2022-04-07 08:29
设计模式
大话设计模式
——策略模式篇
关于设计模式,之前也有接触,不过一直没有彻底理解,这些天抽空重新梳理了一遍,今天刚好空闲,就做个总结。先说说策略模式,关于策略模式,书中是这样定义的:策略模式(StrategyPattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。相信很多人看完和我一样一头雾水,下面我们依次击破。其实说白了就一句话,策略模式的核心思想就是把算法提取出来放到一个独
chao2010686
·
2022-04-07 08:28
设计模式
设计模式
面向对象
ocp
策略模式
大话设计模式
——简单工厂模式
面向过程需求:使用Java实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。1)简单实现publicstaticvoidversion1(){Scannerscanner=newScanner(System.in);System.out.println("请输入数字A:");intA=scanner.nextInt();System.out.println("请输入数字B:");int
不见长安见晨雾
·
2022-04-07 08:28
设计模式
java
初学《
大话设计模式
》——策略模式
一、策略模式是什么概念:策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合二、场景做一个商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。(商场可能会有打折满减等
KooKing_L
·
2022-04-07 08:28
初学《大话设计模式》
策略模式
大话设计模式
大话设计模式
——策略模式
1)商场收银系统importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.DefaultListModel;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.
不见长安见晨雾
·
2022-04-07 08:27
设计模式
java
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他