51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#安卓设计
设计模式笔记4 装饰模式
动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 ViewCode 调用 ViewCode 装饰模式就是为已有功能动态地添加更多功能的一种方式。...
代码星球
·
2021-02-18
设计模式
笔记
装饰
模式
设计模式笔记5:代理模式
为其他对象提供一种代理,以控制这个对象的访问。 其实就是两个类实现一个接口或抽象类,在A类中实例化B类的对象,那么A类的就能代理B类实现接口的方法。 Porxy代理类中声明了RealSubject类的实例,在需要调用他们都实现的方法时,调用RealSubject实例的方法。就...
代码星球
·
2021-02-18
设计模式
笔记
代理
模式
设计模式笔记6:工厂方法模式
简单工厂增加计算功能需要增加case语句修改工厂类。违背了开放封闭原则。 工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪一个类。 工厂模式:抽象出一个工厂父类,每一个功能做为一个子工厂。这时候要增加一个计算功能,要在计算类增加一个功能类,并且增加对应的工厂类。这样避免了改变工厂类,而是通过扩展的方...
代码星球
·
2021-02-18
设计模式
笔记
工厂
方法
模式
设计模式笔记7:原型模式
·用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 ps:当我们需要创建大量相同对象的时候,就可以用原型模式大批量复制对象。和现实生活中的复印机相似,通过一个原型(模板)批量复制相同的对象; 1,浅复制:如果字段是值类型的,则对该字段进行逐位复制,如果字段是引用类型,则复...
代码星球
·
2021-02-18
设计模式
笔记
原型
模式
设计模式笔记8: 观察者模式
定义了一种一对多的依赖关系,让多个观察者同时监听一个对象,但这个对象发生变化时,会通知所有观察者对象,使他们能够更新自己。 ViewCode 调用: ViewCode 我们定义观察者和通知者和通知者两...
代码星球
·
2021-02-18
设计模式
笔记
观察者
模式
设计模式笔记10: 抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 &nbs...
代码星球
·
2021-02-18
设计模式
笔记
抽象
工厂
模式
设计模式笔记1:简单工厂模式
如果想成为一名更优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀设计本身更有价值。 通过封装、继承多态把程序的耦合度降低,使用设计模式使得程序更加灵活,容易修改,易于复用。 几个运算类; ViewCode 工厂代码: &...
代码星球
·
2021-02-18
设计模式
笔记
简单
工厂
模式
如何才能设计出一个优美的多币种系统?
首先,我们来讲一下背景需求现在需要做一个中港物流的系统,大致要实现一下功能:从珠三角这边收货,录单,需要上门提货费、运费、报关费等等然后运送到深圳报关,报关之后运送到香港仓库香港这边派货送货,需要填写停车费、过关费、路桥费、压夜费、上楼费等等众所周知,香港那边实行的是港币制度,因此那边填写的是港币,但是也不排除人民币。...
代码星球
·
2021-02-18
如何
才能
设计
一个
美的
【领域驱动设计】.NET实践:从需求开始
在软件系统的整个开发过程中,需求分析是非常重要的一个环节,这一点大家都知道,这句话估计很多人都能脱口而出;然而在实际应用中,却往往容易被人忽视。为什么会出现这种情况呢?我想这也是可以理解的。理论毕竟是理论,与实际应用会有所偏差。比如一些外包项目,由于时间的紧迫,团队必须在较短的时间里做出最快速的...
代码星球
·
2021-02-18
领域
驱动
设计
.NET
实践
哈希表设计
一、实验目的熟练掌握哈希表的构造方法,深刻理解哈希表与其他结构表的实质性差别。 二、实验内容程序的功能是对一批关键字集合采用除留余数法和线性探测再散列的方法解决冲突来建立相应的哈希表和完成查找过程及平均查找长度的计算。【问题描述】 研究哈希(HAXI)表查找技术的两个重要问题...
代码星球
·
2021-02-18
哈希
设计
Dubbo的设计结构和工作原理
(1)设计结构Provider:暴露服务方称之为“服务提供者”。Consumer:调用远程服务方称之为“服务消费者”。Registry:服务注册与发现中心的目录服务称之为“服务注册中心”。Monitor:统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”。Container:服务运行容器。(2)调用过程服务容...
代码星球
·
2021-02-17
Dubbo
设计
结构
工作
原理
面试准备——java设计模式
1 总体来说,设计模式分为三大类:设计模式(designpattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。创建型模式(五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式行为...
代码星球
·
2021-02-17
面试
准备
java
设计模式
数据库逆向生成数据库表详细设计文档
数据库逆向生成数据库表详细设计文档...
代码星球
·
2021-02-17
数据库
逆向
生成
详细
设计
软件工程-设计
一个大的项目必须要先有设计,一定要先设计,而设计之前必须要做的事情就是需求分析。需求分析是了解用户“做什么”,需求分析包括了解功能和性能需求,只有了解了用户的需求以后再设计才能保证在项目完工后返工的现象发生。 &n...
代码星球
·
2021-02-17
软件工程
设计
[第8章]算法设计技术——一维模式识别
第八章主要介绍了一维模式识别的算法改进过程。问题输入:n个浮点数的向量x。问题输出:任何连续子向量中的最大和。(1)首先从最直观的做法入手,就是枚举所有情况下的子向量的和,最后比较出最大的和。首先,利用两层for循环,列出了所有可能的子向量,在用一层for循环,求出子向量的和。运算时间为O(n^3)。intMaxNum...
代码星球
·
2021-02-17
8章
算法
设计
技术
一维
首页
上一页
...
3
4
5
6
7
...
下一页
尾页
按字母分类:
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
其他