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
设计模式装饰器
设计模式
之观察者模式(行为型)
模式定义观察者模式(ObserverPattern):观察者模式定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖的对象皆得到通知并且被自动更新。不过观察者只能知道目标发送了改变,而不能知道具体怎么改变的。观察者角色观察者模式包含如下角色:Subject:目标ConcreteSubject:具体目标Observer:观察者ConcreteObserver:具体观察者Obse
smileNicky
·
2024-01-09 06:22
2021-11-19
界面设计与原型制作教程以及找到网上的网课后的成果这是看完网课以及书后的内容做出来的内容“编辑”菜单的快键键:撤销Ctrl+Z还原Ctrl+Shift+Z剪切Ctrl+X复制Ctrl+C粘贴Ctrl+V粘贴外观(在“
设计模式
a5178f3068eb
·
2024-01-09 05:52
设计模式
-策略模式
介绍策略模式定义一系列算法,并使它们可以相互替换。让算法独立于使用它的客户而独立变化。使用场景:1.同一类型问题有多种处理方式,仅仅是具体行为有差别时。2.系统需要封装同类型一系列操作。3.需要动态选择几种算法中的一种。优点:1.结构清晰、使用简单直观。2.耦合度相对而言较低,扩展方便。3.操作封装更为彻底,数据更为安全。缺点:1.随着策略的增加,子类也会变得繁多UML类图代码实现Sort.jav
liuzhimi
·
2024-01-09 04:39
24种
设计模式
一、创建型模式1、抽象工厂模式(Abstractfactorypattern):提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体类.2、生成器模式(Builderpattern):使用生成器模式封装一个产品的构造过程,并允许按步骤构造.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.3、工厂模式(factorymethodpattern):定义了一个创建对象的
爱吃炸串的程序员
·
2024-01-09 03:58
django_cookie
装饰器
FBV:defauth(func):definner(reqeust,*args,**kwargs):v=reqeust.COOKIES.get('username111')ifnotv:returnredirect('/login/')returnfunc(reqeust,*args,**kwargs)returninnerCBV:fromdjangoimportviewsfromdjango.
两点半的杂货铺
·
2024-01-09 03:07
设计模式
-创建型模式-建造者模式
设计模式
-创建型模式-建造者模式建造者模式即生成器模式,将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
小小小8021
·
2024-01-09 02:34
设计模式
的艺术P1基础—2.3 类之间的关系
设计模式
的艺术P1基础—2.3类之间的关系在软件系统中,类并不是孤立存在的,类与类之间存在各种关系。
下海的alpha
·
2024-01-09 02:04
设计模式
设计模式
的艺术P1基础—2.4-2.11 面向对象设计原则
设计模式
的艺术P1基础—2.4-2.11面向对象设计原则2.4面向对象设计原则概述向对象设计的目标之一在于支持可维护性复用,一方面需要实现设计方案或者源代码的重用,另一方面要确保系统能够易于扩展和修改,
下海的alpha
·
2024-01-09 02:04
设计模式
oracle
数据库
设计模式
的艺术P1基础—2.1 uml概述
设计模式
的艺术P1基础—2.1uml概述
设计模式
的艺术P1基础—第2章UML类图与面向对象设计原则UML类图可用于描述每一个
设计模式
的结构以及对模式实例进行说明,而模式结构又是
设计模式
解法的核心组成部分
下海的alpha
·
2024-01-09 02:33
设计模式
uml
设计模式
的艺术P1基础—2.2 类与类的UML图示
设计模式
的艺术P1基础—2.2类与类的UML图示在UML2.0的13种图形中,类图是使用频率最高的两种UML图之一(另一种是用于需求建模的用例图),它用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解
下海的alpha
·
2024-01-09 02:32
设计模式
uml
Android-
设计模式
设计模式
23种经典的
设计模式
。它们又可以分为三大类:创建型、结构型、行为型。创建型常用的有:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式。不常用的有:原型模式。
龙腾腾
·
2024-01-09 01:05
android
设计模式
深入理解Java源码:提升技术功底,深度掌握技术框架,快速定位线上问题
为什么要看源码:1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的
设计模式
,整体提升自己的技术功底2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升
光芒软件工匠
·
2024-01-09 00:02
java
开发语言
netty
源码
深入理解Java源码:提升技术功底,深度掌握技术框架,快速定位线上问题
为什么要看源码:1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的
设计模式
,整体提升自己的技术功底2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升
光芒软件工匠
·
2024-01-09 00:02
java
netty
源码
iOS promise
设计模式
,google promises 源码分析
1.promise模式概念关于文字概念,网上一堆,这里摘取下别人的话Promise
设计模式
的原理Promise
设计模式
把每一个异步操作都封装成一个Promise对象,这个Promise对象就是这个异步操作执行完毕的结果
孙掌门
·
2024-01-09 00:35
周记
1PHP,了解了PHP这门语言,并且尝试写了接口2了解Python,了解这门语言,但是还没有实际运用,不过尝试使用了pandas这个库3了解机器学习,并且学了部分和机器学习有关的概念4尝试重新并好好学习
设计模式
你缺少想象力
·
2024-01-09 00:59
Java的并发修改异常
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析引出问题publicclassForeachTest{publicsta
smart哥
·
2024-01-09 00:49
面试
java
并发异常
面试题
通用Mapper怎么开接口扫描
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析通用Mapper怎么开启接口扫描?/***注意,这里的@MapperSc
smart哥
·
2024-01-09 00:49
面试
java
mapper
警惕已有逻辑的不完美
阶段1、深入多线程阶段2、深入多线程
设计模式
阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析最近在读一些闲书,包括一些心理及脑科学方面的科普书籍。其中有一本书叫《打
smart哥
·
2024-01-09 00:19
生产故障
积分系统
设计模式
学习笔记【1/4】
设计原则
设计模式
实际上就是程序设计六大原则的实践。所以首先就是要理解程序设计的六大原则1、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责太多就会造成多个职责耦合在一起。
IT乐知
·
2024-01-09 00:35
无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口
基于甲骨文oracle数据库零代码生成CRUD增删改查RESTfulAPI接口回顾通过之前一篇文章无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTfulAPI接口的介绍,采用抽象工厂
设计模式
crudapi
·
2024-01-08 23:23
Typescript学习笔记(21) -----
装饰器
(Decorator)
什么是
装饰器
装饰器
本质上一个函数类的
装饰器
对类进行装饰开启
装饰器
语法:在tsconfig.json文件中,将这两项开启:/*ExperimentalOptions*/"experimentalDecorators
MaginantiMagic
·
2024-01-08 23:40
深度解析分布式锁及实现方案
麦可乐的博客《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战《RabbitMQ》本专栏主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战《
设计模式
Micro麦可乐
·
2024-01-08 21:31
开发技巧
分布式
分布式锁
mysql分布式锁
redis分布式锁
ZooKeeper分布式锁
JavaSE——装饰
设计模式
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。IO:java.io.OutputStream方法:FileOutputStream输出数据到磁盘如下图例题:就是输出数据,输出的是一个字节如下图,输出数据是输出多个字节如下图就是文件拷贝,一个输入通道,一个输出通道,从源文件拷贝过来到指定文件上去但是拷贝会很慢
凯哥学堂
·
2024-01-08 21:40
关于鸿蒙开发系统组件的摘抄及运用1
组件
装饰器
@component只能装饰结构体,只有修饰之后才能可视化组件必须定义build@entry程序的入口@preview单预览被装饰的结构体,试运行时不用从头来@builder装饰函数,自定义有序容纳其他组件与
Yang_liu_liu
·
2024-01-08 20:29
华为
鸿蒙
鸿蒙系统
笨蛋学
设计模式
【1】
目录1.基本概念2.
设计模式
分类2.1创建型模式(5种)2.2结构型模式(7种)2.3行为型模式(11种)3.UML图3.1基本概念3.2UML分类(9种)4.类之间的关系(8种)4.1关联关系(3种)
Today-Saturday
·
2024-01-08 20:23
笨蛋学设计模式
设计模式
java
笨蛋学
设计模式
创建者模式-工厂模式【3】
创建者模式-工厂模式6.2工厂模式:arrow_up::arrow_up::arrow_up:6.2.1概念6.2.2场景6.2.3优势/劣势6.2.4工厂模式分为6.2.5工厂模式6.2.6实战6.2.6.1题目描述6.2.6.2输入描述6.2.6.3输出描述6.2.6.4代码6.2.7总结简单工厂方法工厂6.2工厂模式⬆️⬆️⬆️6.2.1概念工厂模式提供了一种创建对象的接口,但具体创建的对象
Today-Saturday
·
2024-01-08 20:52
笨蛋学设计模式
设计模式
java
简单工厂模式
笨蛋学
设计模式
创建者模式-单例模式【2】
创建者模式-单例模式6.1单例模式:arrow_up::arrow_up::arrow_up:6.1.1概念6.1.2场景6.1.3优势/劣势6.1.4满足单例模式的基本要求私有的构造函数:防止外部代码直接创建类的实例私有的静态实例变量:保存该类的唯一实例公有的静态方法:通过公有的静态方法来获取类的实例6.1.5饿汉式6.1.6懒汉式6.1.7懒汉式+双重检查锁6.1.8实战6.1.8.1题目描述
Today-Saturday
·
2024-01-08 20:51
笨蛋学设计模式
设计模式
java
单例模式
一文详解“工厂方法模式”以及python语言的实现
一、什么是“工厂方法模式”——Factory_MethodPattern概念解析:有的
设计模式
资料里面,可能将“工厂方法模式”与上所讲的“简单工厂模式”混为一谈,或者是将两者的概念合并,本文还是将二者分开处理的
LoveMIss-Y
·
2024-01-08 20:42
设计模式
python
白话python设计模式
工厂方法模式
设计模式
工厂模式
python
【
设计模式
】工厂模式
4.
装饰器
模式(DecoratorPatt
资料加载中
·
2024-01-08 20:10
python
设计模式
设计模式
④ :分开考虑
本系列大部分内容都是来源于《图解
设计模式
》(【日】结城浩著)。该系列文章可随意转载。二、Bridge模式Bridge模式:将类的功能层析结构与实现层次结构分离。
猫吻鱼
·
2024-01-08 20:28
#
《图解设计模式》
设计模式
react使用recoil进行全局状态管理 + axios进行网络请求
recoilrecoil是facebook官方推出的新的react状态管理方案,采用分散管理原子状态的
设计模式
,同时也强调immuteable(mobx则是mutable),这与react强调immuteable
shadow fish
·
2024-01-08 18:29
react
react.js
前端
typescript
Angular中的
装饰器
有哪些?怎么用?
Angular中有一些非常有用的
装饰器
,用于增强指令、组件等功能。以下是一些常用的
装饰器
:@HostBinding:用于绑定宿主元素的属性。可以通过该
装饰器
将指令或组件中的属性值绑定到宿主元素上。
crary,记忆
·
2024-01-08 18:59
前端知识总结
angular.js
javascript
前端
angular
css
【代码片段】【C++】C++11线程安全单例模式
项目中最常用的
设计模式
还属【单例模式】,C++11之后可以实现线程安全的单例模式,不用再通过加锁等操作实现线程安全。并且不用使用指针等容易引起异常的危险操作。
同学小张
·
2024-01-08 18:53
C++
代码片段
c++
单例模式
笔记
经验分享
Python高级用法:
装饰器
用于代理
装饰器
用于代理代理
装饰器
可以使用全局机制来标记和注册函数。
艾醒(AiXing-w)
·
2024-01-08 17:01
python高级用法
python
开发语言
Python高级用法:上下文
上下文上下文的实现一般可以通过
装饰器
或者上下文管理器实现,
装饰器
确保函数可以运行在正确的上下文中,或者在函数前后运行一些代码。
艾醒(AiXing-w)
·
2024-01-08 17:00
python高级用法
python
开发语言
java23种
设计模式
-行为型模式之迭代子模式
作者薛之谦chj转载请注明出处我的知乎:https://zhuanlan.zhihu.com/c_1229107265379897344内容简介:定义:Provideawaytoaccesstheelementsofanaggregateobjectsequentiallywithoutexposingitsunderlyingrepresentation.提供一种顺序访问聚集/容器对象元素的方法
薛之谦chj
·
2024-01-08 17:55
设计模式
之单例模式
单例模式的概述2.单例模式的代码1.饿汉式2.懒汉式3.存在的问题与解决方式1.序列化反序列化的破坏2.反射的破坏1.单例模式的概述1.单例模式(SingletonPattern)是Java中最简单的
设计模式
之一
我就是我352
·
2024-01-08 15:34
设计模式
单例模式
【Java】
设计模式
之生产者/消费者
设计模式
之生产者/消费者这个
设计模式
使用一个消息队列对生产者和消费者进行解耦。它与保护性暂停最大的区别就是它并不需要产生结果者与消费结果者一一对应,而是可以多对多。
第五季度
·
2024-01-08 14:58
Java
java
设计模式
开发语言
【Java】
设计模式
之顺序控制
实际开发中,有时候一些场景需求让多个线程按照固定的顺序依次执行。这个时候就会使用这种模式。这种模式说白了,就是给线程设定不同的条件,不符合条件的话,就算线程拿到锁也会释放锁进入等待;符合条件才让线程拿到锁能够执行代码,完毕之后再唤醒所有等待中的线程。可以用wait/notify进行解决。让每个线程需要满足一定条件(顺序)才能执行,否则放开锁进入等待。比如,两个线程交替打印奇偶数。publicsta
第五季度
·
2024-01-08 14:58
Java
java
设计模式
python
【Java】
设计模式
之保护性暂停
设计模式
之保护性暂停GuardedSuspension,这个
设计模式
,主要用在一个线程等待另一个线程的执行结果(发请求等待响应)有一个结果需要从一个线程传递到另一个线程,传递只进行一次,用
设计模式
保护性暂停
第五季度
·
2024-01-08 14:57
Java
java
设计模式
开发语言
【Java】
设计模式
之两阶段终止
两阶段终止两阶段终止,即TwoPhaseTermination。是用来终止线程的套路。它的思想是,如何在一个线程T1中优雅地终止线程T2?这里的【优雅】指的是给T2一个料理后事的机会。错误思路:使用stop方法。stop方法会真正杀死线程,如果这时线程锁住了共享资源,那么当它被杀死后就再也没有机会释放锁,其它线程将永远无法获取锁。System.exit(int)方法。这个方法是为了停止整个进程,不
第五季度
·
2024-01-08 14:21
Java
java
设计模式
开发语言
5.第二篇:第5章 抽象工厂模式
本文摘自《JavaScript
设计模式
》张容铭著版权归原作者所有第5章抽象工厂模式//抽象工厂方法varVehicleFactory=function(subType,superType){//判断抽象工厂中是否有该抽象类
爱吃鱼的肥兔子
·
2024-01-08 14:22
Python
装饰器
案例
Python
装饰器
当我们谈论Python中的
装饰器
时,我们实际上是在讨论一种高级函数。
装饰器
允许开发人员动态地修改函数或类的行为,而无需直接修改它们的代码。
awsless
·
2024-01-08 14:12
python
python
开发语言
建造型
设计模式
—享元模式
享元可以理解为可复用的对象,即可以是对象级别的复用,也可以是对象的字段进行复用(把可复用的字段单独提炼成一个更精细的对象)。节省内存的前提是享元对象是不可变对象,不可变对象指的是初始化之后,对象的状态不会改变了,也就是不会存在被修改的情况。享元模式的实现思路是,在享元对象的工厂类中,通过一个Map来缓存已经创建的享元对象,达到复用的目的。设计一个多人在线棋牌游戏的平台。如果在平台中每创建一个牌局就
背帆
·
2024-01-08 14:08
go语言设计模式
设计模式
享元模式
golang
建造型
设计模式
—外观模式
外观模式为子系统中的功能接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这些子系统更加容易使用。把电脑拥有的CPU、RAM内存和硬盘视为子系统,调用方想启动电脑要启动这三个子系统,所以在子系统上增加一个外观对象,让调用方直接调用外观对象,由外观对象再分别对接子系统最终完成电脑的启动。packagemainimport("fmt")const(BOOT_ADDRESS=0BOOT_SE
背帆
·
2024-01-08 14:08
go语言设计模式
设计模式
享元模式
golang
建造型
设计模式
—桥接模式
桥接模式:指将抽象部分与具体实现部分分离,使它们都可以独立地变化。桥接模式在系统多维度扩展和降低臃肿度上起作用。某业务系统,现需要开发数据库导出工具,根据SQL语句导出表数据到文件,数据库类型有多种,目前需要支持MySQL,Orache未来可能支持SQLServer。导出格式可能有多种,目前需要支持CSV和JSON格式。如果用常规的继承来实现这个数据库导出模块,模块中首先要有一个类似抽象基础类的基
背帆
·
2024-01-08 14:08
go语言设计模式
设计模式
桥接模式
行为型
设计模式
—观察者模式
观察者模式主要是用来实现事件驱动编程。事件驱动编程的应用广泛,除了能用来解耦:用户修改密码后,给用户发短信进行风险提示之类的典型场景。观察者模式:订阅(Publish/Subscribe)模式,定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知,依赖对象在收到通知后,可自行调用自身的处理程序,实现想要干的事情,比如更新自己的状态。发布者对观察者唯一了解的是它实
背帆
·
2024-01-08 14:07
go语言设计模式
设计模式
观察者模式
c#中语音播放和朗读功能的实现——Speech类库
由于我们只需要一个“合成器”,所以使用单例
设计模式
。其中的prompt用于记录当前播音的状况。在后文会提到。单列
设计模式
接着,开始设计朗读功能。
桂南鄙士
·
2024-01-08 14:28
【Java】 java 静态注入类
依赖注入是一种
设计模式
,它通过将对象的依赖关系由调用者传递给被调用者,实现了对象之间的解耦。而在某些情况下,我们可能需要使用静态注入(StaticInjection)来管理类之间的依赖关系。
奔向理想的星辰大海
·
2024-01-08 13:08
Java
架构
技术研发
java
开发语言
mysql分区表详解_详解MySQL分区表
前言:分区是一种表的
设计模式
,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分区的表和没有分区的表是一样的。换句话来讲,分区对于应用是透明的,只是数据库对于数据的重新整理。
岳国强
·
2024-01-08 13:19
mysql分区表详解
上一页
62
63
64
65
66
67
68
69
下一页
按字母分类:
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
其他