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
设计模式学习笔记
C#
设计模式学习笔记
:(4)建造者模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7614630.html,记录一下学习过程以备后续查用。一、引言在现实生活中,我们经常会遇到一些构成比较复杂的物品。比如电脑,是由CPU、主板、内存条、硬盘、显卡、机箱等组装而成的。手机也是复杂物品,由主板、各种芯片、RAM、ROM、摄像头等部件组成。但是无论是电脑还是手机,它们的组装过程是固定的。拿手机来说,
缥缈的尘埃
·
2020-01-14 16:00
设计模式学习笔记
迭代器模式迭代器模式应该是所有的设计模式中,应用程度最广的一个,广到Java本身就已经对绝大多数的集合类支持了这个这种设计模式,也就是在开发过程中常见的迭代器(Iterator)UML主要角色迭代器接口publicinterfaceIterator{objectfirst();objectnext();booleanisDone();objectcurrentItem();}迭代器接口声明了迭代器
joimages
·
2020-01-14 15:00
C#
设计模式学习笔记
:(3)抽象工厂模式
一、引言接上一篇C#
设计模式学习笔记
:简单工厂模式(工厂方法模式前奏篇),通过简单工厂模式的了解,它的缺点就是随着需求的变化我们要不停地修改工厂里上一篇文章我们讲了工厂方法模式,它是为了解决简单工厂模式所面对的问题
缥缈的尘埃
·
2020-01-14 10:00
C#
设计模式学习笔记
:(3)抽象工厂模式
一、引言接上一篇C#
设计模式学习笔记
:简单工厂模式(工厂方法模式前奏篇),通过简单工厂模式的了解,它的缺点就是随着需求的变化我们要不停地修改工厂里上一篇文章我们讲了工厂方法模式,它是为了解决简单工厂模式所面对的问题
缥缈的尘埃
·
2020-01-14 10:00
java
设计模式学习笔记
--开闭原则
基本介绍1、开闭(ocp)原则时编程中最基础、最重要的设计原则2、一个软件实体如类、木块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。即对提供方开放,对使用方关闭。3、当软件需要变化时,尽量通过扩展软件实体的行为类实现变化,而不是通过修改已有代码来实现变化4、编程中遵循其他原则,以及使用设计模式的目的就是遵循开闭原则。先来一段代码展示publicclassOcp{publics
Windows_XP
·
2020-01-10 19:00
java
设计模式学习笔记
--开闭原则
基本介绍1、开闭(ocp)原则时编程中最基础、最重要的设计原则2、一个软件实体如类、木块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。即对提供方开放,对使用方关闭。3、当软件需要变化时,尽量通过扩展软件实体的行为类实现变化,而不是通过修改已有代码来实现变化4、编程中遵循其他原则,以及使用设计模式的目的就是遵循开闭原则。先来一段代码展示publicclassOcp{publics
Windows_XP
·
2020-01-10 19:00
java
设计模式学习笔记
——里氏替换原则
oo中的继承性的思考和说明1、继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些七月,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。2、继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑
Windows_XP
·
2020-01-10 19:00
java
设计模式学习笔记
——里氏替换原则
oo中的继承性的思考和说明1、继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些七月,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。2、继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑
Windows_XP
·
2020-01-10 19:00
C#
设计模式学习笔记
:(2)工厂方法模式
一、引言接上一篇C#
设计模式学习笔记
:简单工厂模式(工厂方法模式前奏篇),通过简单工厂模式的了解,它的缺点就是随着需求的变化我们要不停地修改工厂里面的方法的代码,需求变化越多,里面的if--else也越多
缥缈的尘埃
·
2020-01-09 15:00
C#
设计模式学习笔记
:(2)工厂方法模式
一、引言接上一篇C#
设计模式学习笔记
:简单工厂模式(工厂方法模式前奏篇),通过简单工厂模式的了解,它的缺点就是随着需求的变化我们要不停地修改工厂里面的方法的代码,需求变化越多,里面的if--else也越多
缥缈的尘埃
·
2020-01-09 15:00
设计模式学习笔记
(一)策略模式
前言开始学习设计模式了,感觉还蛮有意思的,向大家推荐HeadFirst设计模式这本书,感觉看他就跟玩游戏一样上瘾,虽然我没有Java基础,但一天看了30多页还是蛮有意思的,感觉继昆特牌之后又入了一个新坑了,哈哈.有些地方可能理解的还不是很到位欢迎指出.定义定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户.设计原则:1找出应用中可能需要变化之处,把它们独立出
Link913
·
2020-01-06 17:50
设计模式学习笔记
(四)工厂模式之抽象工厂模式
定义抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类.优点与缺点优点:抽象工厂模式隔离了具体类的生成,使得客户并不需要知道什么被创建。由于这种隔离,更换一个具体工厂就变得相对容易。所有的具体工厂都实现了抽象工厂中定义的那些公共接口,因此只需改变具体工厂的实例,就可以在某种程度上改变整个软件系统的行为。另外,应用抽象工厂模式可以实现高内聚低耦合的设计目的,因此抽象工厂模
Link913
·
2020-01-06 11:30
C#
设计模式学习笔记
:简单工厂模式(工厂模式前奏篇)
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7551373.html,记录一下学习过程以备后续查用。一、引言简单工厂模式并不属于GoF23里面的设计模式,其实它属于一个过渡的模式,这个模式是为了引出下一篇要讲的模式:工厂模式。二、简单工厂模式的介绍无论是简单工厂还是复杂工厂,首先它们都是工厂,工厂是干什么的呢?在现实生活中的工厂是负责生产产品的。比如我们
缥缈的尘埃
·
2020-01-04 22:00
C#
设计模式学习笔记
:简单工厂模式(工厂模式前奏篇)
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7551373.html,记录一下学习过程以备后续查用。一、引言简单工厂模式并不属于GoF23里面的设计模式,其实它属于一个过渡的模式,这个模式是为了引出下一篇要讲的模式:工厂模式。二、简单工厂模式的介绍无论是简单工厂还是复杂工厂,首先它们都是工厂,工厂是干什么的呢?在现实生活中的工厂是负责生产产品的。比如我们
缥缈的尘埃
·
2020-01-04 22:00
C#
设计模式学习笔记
:(1)单例模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8250985.html,记录一下学习过程以备后续查用。一、引言设计模式的分类:1)依目的:创建型(Creational)模式:负责对象创建结构型(Structural)模式:处理类与对象间的组合行为型(Behavioral)模式:类与对象交互中的职责分配2)依范围:类模式:处理类与子类的静态关系对象模式:处理
缥缈的尘埃
·
2020-01-04 14:00
C#
设计模式学习笔记
:(1)单例模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8250985.html,记录一下学习过程以备后续查用。一、引言设计模式的分类:1)依目的:创建型(Creational)模式:负责对象创建结构型(Structural)模式:处理类与对象间的组合行为型(Behavioral)模式:类与对象交互中的职责分配2)依范围:类模式:处理类与子类的静态关系对象模式:处理
缥缈的尘埃
·
2020-01-04 14:00
设计模式学习笔记
——简单工厂模式、工厂方法模式、抽象工厂模式
简单工厂模式定义简单工厂严格意义来讲不能算作是一个设计模式,通常使用一个静态方法接收参数,通过参数来判断实例化不同的实现类。优缺点优点:简单工厂模式能够根据外界给定的信息,决定究竟应该创建哪个具体类的对象。明确区分了各自的职责和权力,有利于整个软件体系结构的优化。缺点:很明显工厂类集中了所有实例的创建逻辑,违反高内聚的责任分配原则,它所能创建的类必须是提前考虑好的,不能直接扩展,只能修改方法内部的
AndrLin
·
2020-01-04 12:38
设计模式学习笔记
-观察者模式
1.概述有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2.解决的问题将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察者就是解决这类的耦合关系
eb51589b1211
·
2020-01-03 22:34
C#
设计模式学习笔记
:设计原则
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8287784.html,记录一下学习过程以备后续查用。写代码也是有原则的,我们之所以使用设计模式,主要是为了适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。如果我们能更好的理解这些设计原则,对我们理解面向对象的设计模式也是有帮助的,因为这些模式的产生是基于这些原则的。设计原则包括:单一职责原则(SR
缥缈的尘埃
·
2020-01-03 16:00
C#
设计模式学习笔记
:设计原则
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8287784.html,记录一下学习过程以备后续查用。写代码也是有原则的,我们之所以使用设计模式,主要是为了适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。如果我们能更好的理解这些设计原则,对我们理解面向对象的设计模式也是有帮助的,因为这些模式的产生是基于这些原则的。设计原则包括:单一职责原则(SR
缥缈的尘埃
·
2020-01-03 16:00
设计模式学习笔记
——单例模式
单例模式:确保一个类只有一个实例,并提供一个全局访问点。饿汉式publicclassSingleton{privatestaticSingletoninstance=newSingleton();privateSingleton(){}publicstaticSingletongetInstance(){returninstance;}}这种方式基于classloder机制避免了多线程的同步问题,
AndrLin
·
2019-12-30 11:45
设计模式学习笔记
(15)观察者
本文实例代码:https://github.com/JamesZBL/java_design_patterns观察者(Observer)模式实现了一种一对多的通信方式,它的核心是由多个对象监听中心对象,中心对象发生某种变化时将这个变化通知给关注它的周边对象,所以,它又被称为“订阅-发送”模式。在现实生活中也有许多和观察者模式的运作方式相似的例子,比如当我们订阅某个公众号后,一旦该公众号的主人发不了
摆码王子
·
2019-12-27 14:48
模板方法模式
参考
设计模式学习笔记
-模板方法模式有时候,我们会遇到一系列步骤构成的过程需要执行。这个过程从高层次上看是相同的,但有些步骤实现可能不同。定义一个操作中的算法的骨架,而将步骤延迟到子类中。
合肥懒皮
·
2019-12-24 16:32
设计模式学习笔记
设计模式分为三类:创建型模式(五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式行为型模式(十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式设计模式的六大原则1、单一职责原则2、里氏替换原则3、依赖倒转原
去年匆匆今年匆匆
·
2019-12-24 11:37
设计模式学习笔记
----工厂方法
FactoryMethod工厂方法工厂方法指,一个业务上有实际用处的类(可能是抽象类),同时具备创建别的类的方法。可以理解为,这个类是一个工厂(若为抽象类则为抽象工厂),但它还具备实际的业务能力。使用工厂方法,一般是为了隐藏创建类和被创建类之间的引用关系,使程序看起来自然明了。使用场景当创建类与类之间有一定的引用或依赖关系时想将创建的具体实现交给子类实现时实现假设我们有一个事件系统,有邮件事件,剧
ssochi
·
2019-12-20 12:11
设计模式学习笔记
(13)中介者
本文实例代码:https://github.com/JamesZBL/java_design_patterns中介者(Mediator)模式是用来降低多个对象和类之间的通信复杂性的。这种模式中通常提供一个充当中介者角色的类,用来承担“中心化”或“集中化”的职能,与各个对象之间都可以分别相互通信,它的一大优势是减少或避免其他对象之间的互相通信,在通信方面降低了耦合度。实例现在要举行一场派对,派对中会
摆码王子
·
2019-12-18 04:38
设计模式学习笔记
(12)迭代器
本文实例代码:https://github.com/JamesZBL/java_design_patterns迭代器(Iterator)模式又称游标模式,是集合类型对外提供统一的顺序访问元素而隐藏内部的实现细节的一种方式,是一种行为模式。迭代器在Java的集合类中非常常见,我们使用迭代器来遍历集合中的每一个元素。迭代器在ArrayList的使用通常是这样的:String[]array=newStr
摆码王子
·
2019-12-17 21:24
设计模式学习笔记
:装饰者模式-Decorator Pattern
装饰者模式:在不改变原类文件以及不使用继承的情况下,动态地将责任附加到对象上,从而实现动态拓展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。我的技术博客:https://nezha.github.io,https://nezhaxiaozi.coding.me我的地址:https://www.jianshu.com/u/a5153fbb0434设计原则要使用装饰者模式,需要
哪吒小子
·
2019-12-15 13:15
设计模式学习笔记
之单例模式
什么是单例模式?顾名思义,就是只有一个实例,也就是说一个应用程序中只有一个实例对象.既然一个系统,一个应用程序中只有一个实例,那么也就说明了如果操作这一个对象,必然涉及到共享资源,涉及到资源分配问题,资源竞争等问题.那么我们的应用场景是什么呢?1.网站的在线人数.网站的在线人数在某一个时刻,所有人看到的是一样的,是这个网站这个时刻,所有用户所共享的.2.池化技术.比如数据库的连接池.每个数据库的可
城序猿
·
2019-12-08 23:00
设计模式学习笔记
(14)备忘录
本文实例代码:https://github.com/JamesZBL/java_design_patterns备忘录模式(Memento),别名为快照模式(Snapshot),是的行为型模式的一种。它的主要特点是创建一个特殊对象用于保存其他若干个对象在某一刻的状态,以便在需要获得该状态的时候能够及时恢复。实例一粒种子从被播种到发芽再到开花会经历很长的时间,虽然我们用肉眼看不出来它在长大,但它的确每
摆码王子
·
2019-12-07 21:32
设计模式学习笔记
———— 策略模式+简单工厂模式
背景接受到一个商场收银系统的续期,客户那边说需要做一个收银软件,根据客户所购买的单价和数量进行计算应该收多少钱。做完一版之后客户要求增加打折功能,然后还需要支持满减功能。起初我的涉及思路是这样的,创建一个公共的接口根据type判断当前使用哪一种收款模式,然后选择对应的函数来计算所需要收的现金。简单工厂模式因为之前学习了简单工厂模式,觉得这种场景下也比较适用简单工厂模式,于是产生了以下的代码;先创建
joimages
·
2019-12-03 16:00
设计模式学习笔记
———— 简单工厂模式
#背景简单工厂模式是很多程序员学习的第一个设计模式,因为其不但原理简单而且易于上手,在日常工作的代码中也常有体现。今天分享一个基于实现“加”、“减”、“乘”、“除”计算器的需求基于简单工厂模式来实现。#错误示范在学习简单工厂模式之前,遇到这种需求我是这样实现的:publicstaticDoubleCalculator(Doublenum1,Doublenum2,Stringsymbol)throw
joimages
·
2019-12-03 14:00
设计模式学习笔记
———— 简单工厂模式
#背景简单工厂模式是很多程序员学习的第一个设计模式,因为其不但原理简单而且易于上手,在日常工作的代码中也常有体现。今天分享一个基于实现“加”、“减”、“乘”、“除”计算器的需求基于简单工厂模式来实现。#错误示范在学习简单工厂模式之前,遇到这种需求我是这样实现的:publicstaticDoubleCalculator(Doublenum1,Doublenum2,Stringsymbol)throw
joimages
·
2019-12-03 14:00
设计模式学习笔记
面向对象设计五个基本原则:单一职责原则、开闭原则、接口隔离原则、里氏替换原则和依赖倒置原则设计原则:1、找出程序中会变化的方面,然后将其和固定不变的方面相分离2、针对接口编程,不针对实现编程3、多用组合,少用继承4、为了交互对象之间的松耦合设计而努力5、类应该对扩展开放,对修改关闭6、依赖倒置原则:要依赖抽象,不要依赖具体类7、最少知识原则:只和你的密友谈话。8、好莱坞原则:别调用(打电话给)我们
二律背反GG
·
2019-11-13 21:00
设计模式学习笔记
由杨柳依创建于2019年11月3日,最近更新于2019年11月8日参考资料:大话设计模式|图解设计模式|菜鸟教程—设计模式UML类图【矩形框】代表一个类(Class)。类图分三层:第一层显示类的名称,如果是抽象类,则就用斜体显示;第二层是类的特性,通常就是字段和属性;第三层是类的操作,通常是方法或行为。注意前面的符号,+表示public,-表示private,#表示protected。【线条】代表
杨柳依
·
2019-11-09 18:00
设计模式学习笔记
——单例模式
定义单例模式(SingletonPattern)是一个比较简单的模式,其定义如下:Ensureaclasshasonlyoneinstance,andprovideaglobalpointofaccesstoit.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)通用代码publicclassSingleton{privatestaticfinalSingletoninstan
codekun
·
2019-11-04 18:43
设计模式学习笔记
1 - 创建型模式
入乡随俗的配图前段时间,在自己糊里糊涂地写了一年多的代码之后,接手了一坨一个同事的代码。身边很多人包括我自己都在痛骂那些乱糟糟毫无设计可言的代码,我不禁开始深思:自己真的比他高明很多吗?我可以很自信地承认,在代码风格和单元测试上可以完胜,可是设计模式呢?自己平时开始一个project的时候有认真考虑过设计模式吗?答案是并没有,我甚至都数不出有哪些设计模式。于是,我就拿起了这本设计模式黑皮书。中文版
丑小丫大笨蛋
·
2019-11-01 00:02
设计模式学习笔记
不定期更新到:https://www.upheart.top/行为型模式策略模式我们来引入一个业务场景:就比如网站里面在618和双十一的时候,会有各种促销,而促销就是课程的一个行为,是一个促销行为,但是这种促销行为有多种实现,网站里面的课程促销有一个促销策略接口:publicinterfacePromotionStrategy{voiddoPromotion();}有一个立减促销类实现促销策略接口
upheart-man
·
2019-10-06 21:54
设计模式
java
设计模式学习笔记
--依赖倒转原则
依赖倒转原则简述1.高层模块不应该依赖低层模块,二者都应该依赖其抽象2.抽象不应该依赖细节,细节应该依赖抽象3.依赖倒转得中心思想时面向接口编程4.依赖倒转原则时基于这样得设计理念:相对于细节得多变性,抽象得东西要稳定得多。以抽象为基础搭建的架构比以细节为基础搭建的架构要稳定得多。在java中,抽象指的时接口或是抽象类,细节就是具体得实现类5.使用接口或抽象类的目的时规定好规范,而不涉及任何具体操
Windows_XP
·
2019-09-22 16:00
java
设计模式学习笔记
--接口隔离原则
接口隔离原则简述客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应建立在最小的接口上应用场景如下UML图类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D,如果接口Interface1对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要实现的方法按照接口隔离原则,将接口Interface1拆分成若干个独立的接口(如图可得拆分成3个),类A和类C
Windows_XP
·
2019-09-22 15:00
java
设计模式学习笔记
--单一职责原则
单一职责原则注意事项和细节1.降低类的复杂度,一个类只负责一项职责2.提高可读性,可维护性3.降低变更引起的风险4.通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则,只有类方法数量足够少,才可以在方法级别保持单一职责原则初学者写法publicclassSingleResponsibility01{publicstaticvoidmain(String[]arg
Windows_XP
·
2019-09-22 14:00
java
设计模式学习笔记
--浅谈设计模式
设计模式的目的编写软件的过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战。设计模式为了让程序具有更好的1.代码重用性(即:相同功能的代码,不用多次编写)2.可读性(即:编程规范性,方便程序员读懂代码)3.可扩展性(即:当需要增加新的功能时,非常方便,称为可维护)4.可靠性(即:当我们增加新功能后,对原功能没有影响)5.使程序员呈现搞内聚,低耦合的特性设计模
Windows_XP
·
2019-09-22 13:00
Java
设计模式学习笔记
(四)——结构型模式
2.3结构型模式2.3.1适配器模式定义:适配器模式就是把一个类的接口转化为用户期待的另一个接口,从而使得原本因接口不一致无法一起工作的两个类能够一起工作。可以分为类结构型模式和对象结构型模式应用场景:系统需要使用现有的类,但此类的接口不符合系统的规范;想建立一个可以重复使用的类,使它能够和一些彼此之间没有多大关系的类、以及一些在将来可能引入的类协同工作,而这些类不一定有一致接口;通过接口转换,将
Ascend2015
·
2019-09-09 09:51
Java设计模式
javascript
设计模式学习笔记
之组合模式
组合模式组合模式是将对象组合成树形结构,以表示"部分-整体"的层次结构,再者,利用对象的多态性统一对待组合对象和单个对象注意点:组合模式不是父子关系对叶对象操作的一致性双向映射关系利用职责链模式提高组合模式性能应用场景表示对象的部分-整体层次结构客户希望统一对待树中的所有对象举例:扫描文件夹/******文件夹(Folder)*******/varFolder=function(name){thi
SonLior
·
2019-08-18 00:00
设计模式
javascript
原形模式
前言本篇是
设计模式学习笔记
的其中一篇文章,如对其他模式有兴趣,可从该地址查找
设计模式学习笔记
汇总地址1.原形模式可以通过一个原型对象克隆出多个一模一样的对象,该模式称之为原型模式2.定义原型模式(PrototypePattern
主宰命运者联盟盟主
·
2019-07-31 09:00
单例模式
前言本篇是
设计模式学习笔记
的其中一篇文章,如对其他模式有兴趣,可从该地址查找
设计模式学习笔记
汇总地址1.使用单例模式的原因以Windows任务管理器为例,在Windows系统中,任务管理器是唯一的,多次打开任务管理器
主宰命运者联盟盟主
·
2019-07-18 09:00
抽象工厂模式
前言本篇是
设计模式学习笔记
的其中一篇文章,如对其他模式有兴趣,可从该地址查找
设计模式学习笔记
汇总地址1.抽象工厂模式概述工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品
主宰命运者联盟盟主
·
2019-07-17 10:00
工厂方法模式
前言本篇是
设计模式学习笔记
的其中一篇文章,如对其他模式有兴趣,可从该地址查找
设计模式学习笔记
汇总地址1.简介上一篇博客介绍了简单工厂模式,简单工厂模式存在一个很严重的问题:就是当系统需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品
主宰命运者联盟盟主
·
2019-07-16 09:00
简单工厂模式
前言本篇是
设计模式学习笔记
的其中一篇文章,如对其他模式有兴趣,可从该地址查找
设计模式学习笔记
汇总地址正文开始...1.简介简单工厂模式不属于GoF23中设计模式之一,但在软件开发中应用也较为频繁,通常做为学习其他工厂模式的入门
主宰命运者联盟盟主
·
2019-07-15 11:00
Java
设计模式学习笔记
---七大设计原则
参考文档: 咕泡学院 Tom老师 --软件架构设计七大原则开闭原则开闭原则(Open-ClosedPrinciple,OCP)是指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性及可维护性。开闭原则,是面向对象设计中最基础的设计原则。它指导我们如何建立稳定灵活的系统,例如:我
chao430
·
2019-03-21 00:00
设计模式
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他