`
tjukk
  • 浏览: 45316 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
文章列表
原型模式: 
使用工厂方法模式实现计算器: 
代理模式结构图: 
装饰模式结构图: 使用装饰模式实现穿衣:   
面向对象好处:可维护、可扩展、可复用、灵活性好   单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 开放-封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。 依赖倒转原则: A.高层模块不应该依赖低层模块。两个都应该依赖抽象。 B.抽象不应该依赖细节。细节应该依赖抽象。 迪米特法则:如果两个类彼此不必直接通信,那么这两个类就不必发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的时候,可以通过第三者转发这个调用。
如图所示,使用策略模式实现商场收银系统。   
如下图所示,利用简单工厂设计模式实现计算器。 
转自:http://www.cnblogs.com/adforce/p/3312252.html   完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。 在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。Oracle有一个很大的内存快,成为全局区 ...
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型 数据库系统,如Oracle、Sybase、InFORMix 或  SQL Server。客户端需要安装专用的客户 端软件。  B/S是Brower/Server 的缩写,客户机上只要安装一个浏览器(Browser),如 Netscape  Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMix或  SQL Server 等数据库。在这种结构下,用户界面完全通过WWW 浏览器实现,一部分事务逻辑在前端 实现,但是主要事务逻辑在服务 ...

Struts优缺点

优点:    1. 实现 MVC模式,结构清晰,使开发者只关注业务逻辑的实现.  2.有丰富的tag 可以用  ,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率  3. 页面导航         使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系, 这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现 得更加明显。  4. 提供Exception处理机制  .  5. 数据库链接池管理  6. 支持I18N  缺点  一、   转到展示层时,需要配置 forward,如果有十个展示层的 jsp,需 ...

数据库三范式

第一范式(1NF):字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式)         数据库表中的字段都是单一属性的,不可再分。例如,姓名字段,其中的姓和名必 须作为一个整体,无法区分哪部分是姓,哪 ...
  assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,assert将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。  package com.huawei.interview;  publicclass As ...
java的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。    堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用new创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量使用final修饰后,放在堆中,而不是栈中。 
  我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要让java帮我们做,   要被传输的对象必须实现serializable接口,这样,javac编译时就会进行特殊处理,编译的类才可以被writeObject方法操作,这就是所谓的序列化。需要被序列化的类必须实现Serializable接口,该接口是一个 ...

Java Collections

    博客分类:
  • Java
Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。   1) 排序(Sort) 使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须是使用指定比较器可相互比较的 double array[] = {112, 111, 23, 456, 231 }; for (int i = 0; i < array.length; i++) { list.add(new Double(array[i])); } ...
Global site tag (gtag.js) - Google Analytics