51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#安卓设计
设计模式之接口隔离原则示例
如本例学生成绩管理程序,学生成绩管理程序一般包含插入成绩、删除成绩、修改成绩、计算总分、计算均分、打印成绩信息、査询成绩信息等功能,如果将这些功能全部放到一个接口中显然不太合理,正确的做法是将它们分别放在输入模块、统计模块和打印模块等3个模块中,其类图如图所示: 源码如下:publ...
代码星球
·
2021-01-24
设计模式
接口
隔离
原则
示例
设计模式之依赖倒置原则示例
我们来写一个关于司机开车的示例,假设我们现在有个司机,可以开车,然后有一辆奔驰,于是就可以让车跑起来。publicclassDriver{//司机职责就是驾驶汽车publicvoiddrive(Benzbenz){benz.run();}}publicclassBenz{//车的作用就是跑publicvoidrun...
代码星球
·
2021-01-24
设计模式
依赖
倒置
原则
示例
设计模式之里氏替换原则示例
里氏替换原则强调的是设计和实现要依赖于抽象而非具体;子类只能去扩展基类,而不是隐藏或者覆盖基类,它包含4层含义. 1、子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法,父类中凡是已经实现好的方法(相对于抽象方法而言),实际上是在设定一系列的规范和契约...
代码星球
·
2021-01-24
设计模式
里氏
替换
原则
示例
设计模式之开闭原则示例
以一个关于课程的例子展示开闭原则:/***定义课程接口*/publicinterfaceICourse{StringgetName();//获取课程名称DoublegetPrice();//获取课程价格IntegergetType();//获取课程类型}/***英语课程接口实现*/publicclassEnglis...
代码星球
·
2021-01-24
设计模式
开闭
原则
示例
设计模式简单理解之代理设计模式
代理模式,从字面上理解就是我负责核心工作,你作为代理负责我非核心的工作。类Proxy作为代理,第一阶段代码如下:classProxy{privateMydutymyduty;publicProxy(Mydutymyduty){this.myduty=myduty;}publicvoiddoSth(){openRefri...
代码星球
·
2021-01-24
设计模式
简单
理解
代理
设计模式之Future模式详解及代码示例
一、什么是Future模型: Future模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。这类似我们网上订餐订座,只要一个电话,客服就告诉我们已经预定成功(实际客服MM啥都还没做好),但是我们这时就从家里出发,同时客服MM也在准备着我们的位置,当我们到了的时候菜和位置也都准备好了。或者说更形象的是...
代码星球
·
2021-01-24
设计模式
Future
模式
详解
代码
Java实现23种设计模式
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问...
代码星球
·
2021-01-23
Java
实现
23种
设计模式
设计模式的模板方式应用
如Struts2中的拦截器,简单的Demo如下:Java代码 packagecom.pattern.templateMethod;/***抽象类,充当模板角色*@authoradministrator**/publicabstractclassAbstractDisplay{//由子类实现的抽象方法publi...
代码星球
·
2021-01-23
设计模式
模板
方式
应用
实现观察者模式设计方案
新建侦听者类:Observerpackagecom.test.spring.listener;importjava.util.Map;publicinterfaceObserver{publicvoidexecute(Map<String,Object>paras);publicbooleanisAsyn(...
代码星球
·
2021-01-23
实现
观察者
模式
设计
方案
观察者设计模式
观察者设计模式此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。此种模式有时又被称为发布-订阅<Publish/Subscribe>模式、模型-视图<Model/View>模式、源-收听者<Source/Listener>模式或从属者<...
代码星球
·
2021-01-23
观察者
设计模式
单例设计模式
理解单例模式之前,先理解一下什么是模式。所谓模式就是指解决一类问题的具体固定步骤。单例模式:保证一个类在内存中只存在一个对象的步骤。单例模式的种类: 1、饿汉单例模式。 2、懒汉单例模式。 3、登记式单例模式。(可以忽...
代码星球
·
2021-01-23
单例
设计模式
Vue组件继承实践(设计对话框组件继承)
展示没写...
代码星球
·
2021-01-22
组件
继承
Vue
实践
设计
一款由css3和jquery实现的响应式设计导航
2014年响应式设计成为设计主流。今天要给大家带来一款由css3和jquery实现的响应式设计导航。当显示器为pc时,导航为横条。当客户端为移动端时,呈现坚形导航。我们一起看下效果图: 在线预览 源码下载 实现的代码。html代码:<header><...
代码星球
·
2021-01-21
一款
css3
jquery
实现
响应
纯css3开发的响应式设计动画菜单(支持ie8)
这是一个响应式设计的菜单。单击列表图标,当你显示屏大小可以完全水平放下所有菜单项时,菜单水平显示(如图1)。当你的显示屏不能水平放置所有菜单项时,菜单垂直显示(如图2)。而且显示的时候是以动画的型式显示。效果相当的好。点击这里在线预览下面贴出实现这功能的源代码,这是一个纯用css3实现的菜单html代码:<div...
代码星球
·
2021-01-21
css3
开发
响应
设计
动画
Google发布移动网站设计原则
Google刚刚发布了由Google与AnswerLab联合打造,名为《PrinciplesofMobileSiteDesign:DelightUsersandDriveConversions》的移动网站设计原则白皮书。白皮书提到,为了愉悦用户和推动转化率,移动网站设计应该遵循25个设计原则。这25个设计原则涉及到主页...
代码星球
·
2021-01-21
Google
发布
移动
网站设计
原则
首页
上一页
...
22
23
24
25
26
...
下一页
尾页
按字母分类:
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
其他