今天在公司有时间看了下设计模式,现在写下自己的对它的理解..
1.开--闭原则:
一个软件实体应当对扩展 "开" 放,对修改 "关" 闭
2.理氏代换原则:
一个如果适用一基类,那么它必然适用于其子类
设计模式解析:
1.工厂模式:对类实例化不要直接调用类,而要对接口,如:InterfaceA interface = new entityClass();
2.工厂方法:设计一个工厂来完成创建实例工作。如:
Factory a = new Factory("com.life.entityClass");
//工厂类:
Factory{
public static InterfaceType create(String url)
{
Class c = Class.forName(url);
InterfaceType type = (InterfaceType)c.newInstance();
return type;
}
}
3.抽象工厂:一个类在实例化时要同里对他里面的类也进行实例化,此时可以把这一部分提取出来做为一个抽象工厂,如:
public abstract Facotory
{
abstract SampleInterface create(String url);
abstract SampleInterface2 create(String url);
}
//每个类生产出一套实例
public class SampleInterfaceA extends Factory
{
public SampleInterface create(String url)
{
....
return SampleInterface;
}
public SampleInterface2 create(String url)
{
...
return SampleInterface2;
}
}
//调用:Factory factory = new SampleInterfaceA(...);
分享到:
相关推荐
目 录<br>序言<br>前言<br>读者指南<br>第1章 引言 1<br>1.1 什么是设计模式 2<br>1.2 Smalltalk MVC中的设计模式 3<br>1.3 描述设计模式 4<br>1.4 设计模式的编目 5<br>1.5 组织编目 7<br>1.6 设计模式怎样解决设计...
设计模式中文版这个有10m很大我分2次传<br>目 录<br>序言<br>前言<br>读者指南<br>第1章 引言 1<br>1.1 什么是设计模式 2<br>1.2 Smalltalk MVC中的设计模式 3<br>1.3 描述设计模式 4<br>1.4 设计模式的编目 5<br>...
目 录<br>序言<br>前言<br>读者指南<br>第1章 引言 1<br>1.1 什么是设计模式 2<br>1.2 Smalltalk MVC中的设计模式 3<br>1.3 描述设计模式 4<br>1.4 设计模式的编目 5<br>1.5 组织编目 7<br>1.6 设计模式怎样解决设计...
太大了,无线速度慢,我一次传2章<br>目 录<br>序言<br>前言<br>读者指南<br>第1章 引言 1<br>1.1 什么是设计模式 2<br>1.2 Smalltalk MVC中的设计模式 3<br>1.3 描述设计模式 4<br>1.4 设计模式的编目 5<br>1.5 ...
<br>系统设计<br> 1 jive设计思路 <br> 2 jive的工作内幕 <br> 3 Jive源代码研究 <br> 4 Jive中的设计模式 <br> 5 jive学习笔记 <br><br><br> <br>设计模式<br> 1 大道至简-Java之23种模式一点就通 <br> 2 设计模式...
系统设计<br> 1 jive设计思路 <br> 2 jive的工作内幕 <br> 3 Jive源代码研究 <br> 4 Jive中的设计模式 <br> 5 jive学习笔记 <br><br><br><br><br>数据库设计<br> 1 Jive Forums数据库说明(英文) <br> 2 Jive KB...
人性化设计<br><br>软件产品介质:<br>1.oa.rar <br>2.oaclass.rar <br>3.oalib.rar<br>4.oadatabase.rar<br>4.Web版办公自动化OA系统使用手册.doc <br>5.web.xml server.xml <br><br>需要者请联系:e_mail:fzlotuscn...
HRERP简介 2<br> 化纤行业解决方案 2<br> 系统特点 4<br>1 功能完善强大 4<br>2 先进、灵活的体系结构 4<br>2.1复用设计 5<br>2.2 HRERP应用和特定企业的ERP系统应用 6<br>2.3 支持化纤企业的特殊业务...
<br><br>本系统是WEB模式的新闻发布管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MySql\Access<br><br>系统主要完成的功能如下:<br><br>管理员(后台)<br>.系统管理:用户...
人性化设计<br><br><br>软件产品介质:<br>1.zxks.rar <br>2.zxksclass.rar <br>3.zxkslib.rar<br>4.Web版在线考试管理系统使用手册.doc <br>5.web.xml server.xml <br>需要者请联系:<br>e_mail:fzlotuscn@yahoo....
<br><br>本系统是WEB模式的实验室教学管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MS-Access\MySql<br><br>系统特点:<br><br>1.基于免费环境开发 jdk+Tomcat+Ms-Access...
人性化设计<br><br>软件产品介质:<br>1.ticket.rar <br>2.ticketclass.rar <br>3.ticketlib.rar<br>4.Web版航空订票系统管理系统使用手册.doc <br>5.web.xml server.xml <br><br>需要者请联系:<br><br>e_mail:...
<br><br>本系统是Web模式的ERP-企业进销存管理系统<br><br>运行环境:Tomact+JDK<br><br>编程模式:JSP+JavaBean+JavaServlet<br><br>后台数据库:MS-Access\MySql<br><br>系统主要功能简介:<br><br>.订单管理 1....
<br><br>本系统是WEB模式的实验室教学管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MS-Access<br><br>系统特点:<br><br>1.基于免费环境开发 jdk+Tomcat+Ms-Access<br>2....
<br> 案例3 使用PB获得CPU的速度、型号和生产商 <br> 案例4 磁盘格式化的实现 <br> 第11章 综合应用案例<br> 案例1 库存管理系统<br> 案例2 C/S应用程序设计案例――工资管理<br> 案例3 B/S应用程序举例―――简单...
<br><br>本系统是WEB模式的实验室教学管理系统<br>运行环境:Tomact+JDK<br>编程模式:JSP+JavaBean+JavaServlet<br>后台数据库:MS-Access\MySql<br><br> ;系统特点:<br><br>1.基于免费环境开发 jdk+Tomcat+Ms-...
1,pic_open.zip<br>带位图预览的打开文件对话框(4KB)<END><br>2,bmpdlg.zip<br>一个位图对话框类 (11KB)<END><br>3,folder.zip<br>只显示文件夹信息的文件对话框(2KB)<END><br>4,dir_pic.zip<br>文件目录搜集工具...
[目录]EJB 的设计模式 <br> 6. [目录]Servlet Container 和 应用服务器 <br> 3. [目录]TOMCAT <br> 9. [目录]纪念光盘精华区精选目录 <br> 1. [目录]Java编程 <br> 1. [目录]Java简单问题 <br> 2. [目录]为什么...
<br><br>目录信息:<br><br>第1章 概述 <br>1.1 本书的读者对象 <br>1.1.1 哪些人应该读这本书 <br>1.1.2 哪些人不能读这本书 <br>1.2 应用平台 <br>1.3 本书的结构 <br>1.4 学习的方法 <br>1.5 需要的工具 ...