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
设计模式学习笔记
设计模式学习笔记
(七)代理模式以及动态代理的实现
代理模式(ProxyDesignPattern)是为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。一、代理模式介绍在结束创建型模式的讲解后,从这一篇开始就进入到了结构型模式,结构型模式主要是总结一些类和或对象组合在一起的结构。代理模式在不改变原始代理类的情况下,通过引入代理类来给原始类附加功能。代理模式的
归斯君
·
2022-03-28 15:00
设计模式学习笔记
(五)原型模式以及深浅拷贝的区别
原型模式也是创建对象的一种方式,它一般用在这样的场景:系统中存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂而且耗费资源。这个时候使用原型模式的克隆方式,能够节省不少时间。比如Java类中提供的Objectclone()就是原型模式的应用。一、原型模式介绍原型设计模式(PrototypeDesignPattern)指用一个已经创建的实例作为原型,通过复制该原型对象来创建
归斯君
·
2022-03-27 20:00
设计模式学习笔记
(四)单例模式的实现方式和使用场景
单例模式可以说是Java中最简单的设计模式,也是技术面试中频率极高的面试题。因为它不仅涉及到设计模式,还包括了关于线程安全、内存模型、类加载等机制。所以下面就来分别从单例模式的实现方法和应用场景来介绍一下单例模式一、单例模式介绍1.1单例模式是什么单例模式也就是指在整个运行时域中,一个类只能有一个实例对象。那么为什么要有单例模式呢?这是因为有的对象的创建和销毁开销比较大,比如数据库的连接对象。所以
Ethan_Wong
·
2022-03-26 17:00
设计模式学习笔记
(三)简单工厂、工厂方法和抽象工厂之间的区别
设计模式中的工厂模式(FactoryDesignpattern)是一个比较常用的创建型设计模式,其中可以细分为三种:简单工厂(SimpleFactory)、工厂方法(FactoryMethod)和抽象工厂(AbstractFactory)。那么三者有什么区别呢?先说结论:简单工厂:只有唯一工厂(简单工厂),一个产品接口/抽象类,根据简单工厂中的静态方法来创建具体产品对象。适用于产品较少,几乎不扩展
Ethan_Wong
·
2022-03-24 19:00
设计模式学习笔记
(二)工厂模式、模板模式和策略模式的混合使用
设计模式学习笔记
(二)工厂模式、模板模式和策略模式工厂方法模式在实际使用时会和其他的设计模式一起结合,而不是单独使用。比如在Lottery项目中奖品的发放就是工厂+模板+策略模式。
Ethan_Wong
·
2022-03-23 17:00
设计模式学习笔记
10-Responsibility(职责链)模式
本文主要是看了《设计模式》做的笔记和思考,在此分享仅代表个人观点,如有不对的地方欢迎批评和指正。基础Responsibility模式,中文名职责链模式,是一种可以将请求沿着类之间的关系链一直传递下去,直到有适合的类处理或者忽视它。适用于需求方明确,但供给方不确定的情况。其UML如下所示。Responsibility-UML图.png解释一下:这里的“继承者”表示职责链中的下一个节点。在使用该模式时
百恼神烦
·
2022-02-22 04:55
设计模式学习笔记
-开篇
我们都知道设计模式分为23种,可以分为三大类:创建型模式(CreationalPatterns)、结构型模式(StructuralPatterns)和行为型模式(BehavioralPatterns)。创建型模式主要关注于对象的创建,同时隐藏创建逻辑;包括:工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式主要关注类和对象之间的组合;包括:适配器模式,过滤器模式,装饰模式,享元模式
most_xiaoya
·
2022-02-18 06:58
设计模式学习笔记
(四)工厂模式之工厂模式方法
定义工厂方法模式定义了一个创建对象的接口,但由于子类决定要实例化的类是哪一个.工厂方法让类把实例化推迟到子类.这里的决定是指在编写创建者类时,不需要知道实际的创建产品是哪一个.个人理解使用工厂模式方法,我们要创建对象只需要去依赖工厂模式的接口就好了,维护工厂模式也仅仅需要去创建对象的接口去维护就可以了,这体现了高聚合的优点,同时利用多态,我们根本不需要在创建对象时知道创建出来的具体类而仅仅需要知道
Link913
·
2022-02-13 15:00
设计模式学习笔记
(8)单例
本文实例代码:https://github.com/JamesZBL/java_design_patterns单例(Singleton)模式是最常用的设计模式之一,但同时也是最能体现Java特性的设计模式之一,它是创建型模式中最经典的一个。单例模式的核心目的是,保证一个类的实例只存在一个。许多场景中整个软件系统只需要拥有一个该类的全局对象,这是为了更好的实现这个对象的功能。一个常见的场景,服务器应
摆码王子
·
2022-02-13 05:15
Android源码
设计模式学习笔记
-中介者模式
写代码的过程一定会遇到这样的情况,有多个模块,互相都有关联,比如说现在做一个登陆界面,你的账号密码的输入情况和登录按钮是否可以点击有关联,当然还有可能有一个记住密码的复选框,同时又有关联到是否账号密码的编辑框为空。像这种多个模块互相都有关联的情况下,可以使用中介者模式去降低耦合性。中介者模式的Uml图如下:image.png下面我们来看一个实际使用中介者模式的栗子image.png我们电脑上有显示
e小e
·
2021-06-24 11:10
Android源码
设计模式学习笔记
-组合模式
组合模式也是结构模式之一,组合模式比较简单,它将一组相似的对象看作一个对象处理,并根据一个树状结构来组合对象,然后提供一个统一的方法去访问相应的对象,以此忽略掉对象与对象之间的差别。它的UML图如下image.png下面是它的模版代码publicabstractclassComponent{protectedStringname;publicComponent(Stringname){this.n
e小e
·
2021-06-20 22:53
设计模式学习笔记
02-builder模式和prototype模式
本文主要是看了《设计模式》做的笔记和思考,在此分享仅代表个人观点,如有不对的地方欢迎批评和指正。Builder模式基本该模式最大的特点是通过调用构造器(Builder)中的函数一步步地创建对象。好比你去买奶茶,“老板,要杯经典奶茶,加椰果,冷的,,7分甜,去冰”,然后老板就会给你定制一杯奶茶,其中,“椰果”、“冷热”、“是否去冰”等等都是老板这个构造器中有的函数,写成代码如下。classShopk
百恼神烦
·
2021-06-12 07:15
unity & C#相关
Unity常用的函数和遇到的C#的知识整理-腾讯游戏学院构造函数很详细,好文C#基础知识系列五(构造函数)-aehyok-博客园单例模式C#设计模式(1)——单例模式-Learninghard-博客园
设计模式学习笔记
ValiaLee
·
2021-06-10 13:14
设计模式学习笔记
:适配器模式-Adapter Pattern
适配器模式(AdapterPattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。我的技术博客:https://nezha.github.io,https://nezhaxiaozi.coding.me我的地址:https://www.jianshu.com/u/a515
哪吒小子
·
2021-06-08 22:12
(C++设计模式) —— 常见
设计模式学习笔记
- Factory模式(工厂)
文章目录常见
设计模式学习笔记
-Factory模式概述基本概念UML图解释编写代码环境概要具体代码编写测试小结个人格言常见
设计模式学习笔记
-Factory模式概述基本概念 日常我们开发的过程中,有时候需要用到一些只需要定义接口
赵萱婷
·
2021-06-01 14:17
C++
c++
设计模式
编程语言
qt
经验分享
设计原则学习笔记
设计模式学习笔记
我们在面向对象开发过程中,总是希望我们的代码是稳定并且易于维护的,那什么样的的代码就是稳定的并且易于维护的呢?
Charles1993
·
2021-05-11 23:23
Android源码
设计模式学习笔记
-代理模式
代理模式也称为委托模式,其实代理在我们日常生活中并不少见,对于程序员来说最常接触的莫过于代理上网了,代理模式在开发过程使用非常普遍.image.png通用模式代码:publicabstractclassSubject{publicabstractvoidvisit();}publicclassRealSubjectextendsSubject{@Overridepublicvoidvisit(){
e小e
·
2021-05-09 22:26
Mediator 中介者模式
设计原则学习笔记
设计模式学习笔记
作用为不同对象提供一个中心化的通信方式,从而避免直接耦合。
Charles1993
·
2021-04-20 22:55
Interator 迭代器模式
设计原则学习笔记
设计模式学习笔记
作用针对数据集合,提供一种(若干)忽略集合内部细节以及访问细节的访问方式,从而使访问者与集合解耦。
Charles1993
·
2021-04-20 11:07
Decorator 装饰模式
设计原则学习笔记
设计模式学习笔记
作用动态的给一系列类添加新的属性以及操作。装饰模式和桥接模式有点像,桥接模式是将一系列类的属性和操作提取出来。两者都是提供了对扩展的开放性。
Charles1993
·
2021-04-14 06:21
设计模式学习笔记
(六):抽象工厂模式
1概述1.1引言在了解抽象工厂模式之前,首先来了解一下两个术语:产品等级结构产品族1.1.1产品等级结构产品等级结构也就是产品的继承结构,例如一个抽象类是电视机,子类有不同品牌的电视机,比如海尔电视机,海信电视机,TCL电视机,而抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是子类。1.1.2产品族产品族是指由一个同一个工厂产生的位于不同产品等级结构中
氷泠
·
2020-11-21 21:00
设计模式
Android源码
设计模式学习笔记
-装饰器模式
在现实生活中可以看到很多装饰模式的例子,或者可以大胆的说装饰模式无处不在,就拿人来说,人需要各式各样的衣着,不管你穿着怎样,但是对于人的本质来说是不变的,充其量只是在外面披上一层遮羞物而已,这就是装饰模式,装饰物各不相同但是对象的本质是不变的.它的uml类图如下:image.png装饰模式的简单实现人总是要穿衣服,我们将人定义为一个抽象类,将其穿衣服的行为定义为一个抽象方法,showmetheco
e小e
·
2020-10-10 11:57
java
设计模式学习笔记
之装饰模式
java
设计模式学习笔记
之装饰模式尊重原创,转载请注明出处,原文地址:http://blog.csdn.net/qq137722697这是一个使用策略模式和构建模式设计的网络请求框架,去看看吧《[倾力之作
大力-哥
·
2020-09-17 06:20
java
java设计模式
设计模式学习笔记
(三)——Abstract Factory抽象工厂模式
抽象工厂是一种创建型模式,是为了解决实例化时所带来的问题。我们先来看看是什么问题,有的时候我们会遇到这种情况,我们需要一系列的对象。举个例子,有一系列BMW汽车零部件的对象:轮子bmwwheel,油箱bmwoilbox,在一个管理函数中调用它们,代码如下classBMWWheel{publicBMWWheel(){};}classBMWOilbox{publicBMWOilbox(){};}pub
weixin_34252686
·
2020-09-16 06:46
设计模式学习笔记
---享元模式FlyWeight pattern(Java版)
一、场景内存属于稀缺资源,不要随便浪费。如果有很多个完全相同或相似的对象,我们可一通过享元模式,节省内存。围棋软件设计每个围棋棋子都是一个对象,有如下属性:可以共享(内部状态):颜色形状大小不可以共享(外部状态):位置二、实质享元模式以共享的方式高效地支持大量细粒度对象的重用。享元对象能做到共享的关键是区分内部状态和外部状态。内部状态:可以共享,不会随环境变化而改变。外部状态:不可以共享,会随环境
李国冬
·
2020-09-16 06:50
设计模式
设计模式学习笔记
--享元(Flyweight)模式
写在模式学习之前什么是设计模式:在我们进行程序设计时,逐渐形成了一些典型问题和问题的解决方案,这就是软件模式;每一个模式描述了一个在我们程序设计中经常发生的问题,以及该问题的解决方案;当我们碰到模式所描述的问题,就可以直接用相应的解决方法去解决这个问题,这就是设计模式。设计模式就是抽象出来的东西,它不是学出来的,是用出来的;或许你根本不知道任何模式,不考虑任何模式,却写着最优秀的代码,即使以“模式
新拖拉机
·
2020-09-16 05:58
设计模式
设计模式学习笔记
开篇
最近有一个想法:想要系统、灵活地学习设计模式,将其内化到自己的专业技能之中,达到凭借直觉即可应用的地步。动机从毕业到现在工作已经快两年的时间了,回望过去,感觉技术上毫无积累,这并不是一个我喜欢的状态,反而让自己内心有些慌。为了职业生涯的长远打算,遂决定深入学习一些专业技能,先从《设计模式》开始。因为设计模式上可指导架构,中可夯实设计,下可驾驭编码,是一种能够统摄全局的心法,掌握它的收益性还是很高的
长风Qiu
·
2020-09-15 20:51
设计模式
设计模式学习笔记
学习http://blog.csdn.net/wuzhekai1985所写的设计模式的一点笔记1、几个编码原则:1)开放封闭:代码可以扩展,但不能修改;也就是考虑到以后功能的添加,统一接口,扩展外部实体;
qz_blog
·
2020-09-15 14:50
设计模式
java
设计模式学习笔记
9-外观模式
外观模式(门面模式),隐藏了系统的复杂性,并向客户提供一个或多个可访问系统功能的接口,为子系统中的一组接口提供了一个统一的访问接口,此接口使得子系统更容易被访问更简单的被调用功能;1.子系统角色/***外观模式(门面模式)--子系统角色*/@Slf4jpublicclassFacadeDeskLeg{publicvoidinstall(){log.info("子系统角色------安装桌腿----
四维空间1992
·
2020-09-15 06:57
设计模式学习笔记
外观模式(门面模式)
设计模式学习笔记
简述
创建型模式1.抽象工厂模式(AbstractFactory):提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。2.建造者模式(Builder):将一个浮躁对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。3.工厂模式(Factory):定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类。4.原型模式(Prototype):用原型
weixin_30376509
·
2020-09-13 03:27
设计模式学习笔记
——状态(State)模式框架
设计模式学习笔记
——状态(State)模式框架@(设计模式)[设计模式,状态模式,State]
设计模式学习笔记
状态State模式框架基本介绍状态案例类图实现代码State接口DayState类NightState
Switchvov
·
2020-09-13 02:34
Design
Pattern
设计模式学习笔记
--原型模式
一.简介原型模式是指使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。简单来说,就是通过一个对象,拷贝出一个新的对象,这个对象保持和被拷贝对象相同的状态,我们可以直接在这个基础上进行修改,而不必重新初始化一个对象,再进行相关更改。原型模式UML图如下:二.原型模式的使用时机原型模式是建造模式的一种,换句话说就是我们创建对象的时候使用的一种模式,提供一种克隆的方法,从现有的对象直接复
puppet_master
·
2020-09-12 06:08
设计模式
设计模式学习笔记
游戏
设计模式学习笔记
(1)设计原则、看懂类图
游戏
设计模式学习笔记
(1)设计原则、看懂类图参考:《设计模式与游戏完美开发》《游戏编程模式》(https://github.com/tkchu/Game-Programming-Patterns-CN)
ChiLi_Lin
·
2020-09-12 06:51
设计模式
游戏设计模式
学习笔记
设计模式学习笔记
——开闭原则
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。一、什么是开闭原则举个书店售书的例子:代码如下:publicinterfaceIBook{publicStringgetName();publicintgetPrice();publicStringgetAuthor();}publicclassNovelBook
hackerain
·
2020-09-11 01:04
设计模式
设计模式
string
扩展
class
测试
interface
设计模式学习笔记
,简述概要
设计模式学习简述设计模式简要学习笔记原则口诀:“单开迪里接依”单一职责开闭原则(扩展开放、修改封闭)迪米特法则(最小关联、最少知识)里氏替换(基类作用处可用扩展类替换)接口隔离(面向接口、隔离解耦)依赖倒置(依赖高纬度)注,多用组合,少用继承,也算一原则。分类,分为创建型、结构型、行为型创建型5种口诀:“原工单抽建”原型模式(PrototypePattern)工厂模式(FactoryPattern
志威梦
·
2020-08-25 09:45
设计模式——门面模式(Facade)
设计模式学习笔记
——Shulin转载请注明出处:http://blog.csdn.net/zhshulin1、概念门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。
shu_lin
·
2020-08-24 16:53
设计模式
设计模式(JAVA)
Adapter 适配器模式
设计原则学习笔记
设计模式学习笔记
作用将原本不匹配的接口转化成匹配的接口类图类适配器适配器模式对象适配器adapter_02.PNG另有接口适配器,但可以认为是类适配器的一种,故在这里不做详述。
Charles1993
·
2020-08-24 15:01
Go
设计模式学习笔记
学习对象:https://github.com/tmrts/go-p...。这个repo使用go语言实现了一些设计模式,包括常用的Builder模式,Singleton模式等,也有列举出还未用go实现的模式,如Bridge模式等。本文并非完整地介绍和解析这个repo里的每一行代码,只对个人认为值得学习和记录的地方进行说明,阅读过repo代码后再阅读本文比较合适。FunctionalOptions这
shanyin
·
2020-08-24 14:46
设计模式
golang
design-pattern
Bridge 桥接模式
设计原则学习笔记
设计模式学习笔记
作用以持有的方式实现接口,避免继承太多导致扩展性变差,同时实现代码的复用。
Charles1993
·
2020-08-24 02:19
装饰模式 应用场景和实现
有个大神写的很好:参考:
设计模式学习笔记
(四:策略模式)参考:
设计模式学习笔记
(二:观察者模式)参考:
设计模式学习笔记
-代理模式参考:设计模式--装饰者模式与代理模式(重要)参考:设计模式——代理模式与装饰模式的异同
diaopai5230
·
2020-08-23 05:01
Factory Method 工厂方法模式
设计原则学习笔记
设计模式学习笔记
作用将本来某类与一个系列下的每一个类耦合,通过工厂间接联系,避免直接耦合,从而避免与不必要的类耦合。
Charles1993
·
2020-08-23 04:55
Builder 建造者模式
设计原则学习笔记
设计模式学习笔记
作用将一个类的实例化过程和这个类本身解耦。假设一个对象是十几个属性,给每个属性搞一个set方法本身成本很高,假设我们不允许其反复设置属性,set方法更不合适。
Charles1993
·
2020-08-22 21:23
这份阿里大牛精心整理的
设计模式学习笔记
,定能让你面试一通百通
设计模式是个好东西,能够给我们带来各种好处,比如降低对象之间的耦合,增加程序的可复用性、可扩展性、可维护性等等。本文将先介绍23种设计模式,然后展出一些知识要点,解析分享,面试专题。23种设计模式1.单例模式(SingletonPattern)定义:Ensureaclasshasonlyoneinstance,andprovideaglobalpointofaccesstoit.(确保某一个类只有
Java浮世绘
·
2020-08-22 15:45
Java
设计模式学习笔记
OO原则:封装变化;多用组合,少用继承;针对接口编程,不针对实现编程;为交互对象之间的松耦合设计而努力;对扩展开放,对修改关闭;策略模式(StrategyPattern):定义算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。观察者模式(ObserverPattern):在对象之间定义一对多的依赖,这样依赖,当一个对象改变状态,依赖它的对象都会收到通知,并自动更
jessicaWX
·
2020-08-22 12:50
设计
Abstract Factory 抽象工厂模式
设计原则学习笔记
设计模式学习笔记
作用管理多个系列的产品之间的关系(非必要)兼具工厂方法的作用对于作用1:假如我们有很多上衣和裤子(裙子),白衣服可以搭配白裤子,红衣服不能搭配绿裤子等有很多关联规则,这时候我们可以把这些关联规则放在抽象工厂中来做
Charles1993
·
2020-08-22 11:38
Singleton 单例模式
设计原则学习笔记
设计模式学习笔记
作用创建全局唯一的实例,提供给全局任意的地方使用。
Charles1993
·
2020-08-22 11:26
Command 命令模式
设计原则学习笔记
设计模式学习笔记
作用将动作的请求和动作的表现解耦类图命令模式我这里与大部分的类图不同,我认为Reciever本身接口不确定,所以ConcreteCommand本身与Reciever内聚,
Charles1993
·
2020-08-22 11:28
Proxy 代理模式
设计原则学习笔记
设计模式学习笔记
作用为对象提供增强作用类图代理模式图为静态代理。
Charles1993
·
2020-08-22 11:45
State 状态模式
设计原则学习笔记
设计模式学习笔记
作用将一个类在不同状态下的操作组合起来,成为一个类。方便不同状态下的操作切换和扩展。
Charles1993
·
2020-08-22 11:39
Visitor 访问者模式
设计原则学习笔记
设计模式学习笔记
作用允许不同的访问者访问以不同方式访问数据,同时尽可能给访问者和数据结构解耦,方便数据结构和访问者扩展。
Charles1993
·
2020-08-22 11:57
上一页
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
其他