
【深入设计模式吧】
文章平均质量分 79
雪飞静
左手边在冒险,右手边在蜕变。
展开
-
ssh的前世今生
1.先说动态网页: 动态网页指那些由网站那边的服务器根据用户的请求动态生成的网页,静态网页与之相反其内容固定不变的。动态网页开发最根本的就是服务器端接收到浏览器提交的请求,通过一系列的程序操作最终生成一段完整的HTML文档,再交给浏览器显示的过程。 2.最原始的编写动态网页的方法是使用servlet,其实就是把用户请求传递给一个java类,这个类负责分析请求中的内容然后用println原创 2016-06-08 11:10:31 · 459 阅读 · 0 评论 -
设计模式总结
设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式转载 2016-07-05 21:25:55 · 335 阅读 · 0 评论 -
单例模式
概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、转载 2016-07-05 21:20:57 · 493 阅读 · 0 评论 -
工厂模式
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部转载 2016-07-05 21:43:50 · 392 阅读 · 0 评论 -
抽象工厂模式
例子背景:-------自己写一遍代码才会有感触---给学习路上的你我 随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动机。 概念: 抽象工厂模式是工厂方法模式的升级版本,他用来转载 2016-07-05 21:50:57 · 494 阅读 · 0 评论 -
建造者模式
定义: 建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 实用范围 1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同表示时。 角色 在这样的设计模式中,有以下几个角色: 1、Builder:为创建一个产品对象的各个部件指定抽象接口。 2、ConcreteBuil转载 2016-07-05 22:24:19 · 583 阅读 · 0 评论 -
设计模式之1--五大原则
之前我们讨论过面向对象的本质了,也就是为什么要有面向对象,人类看待世界的方式就是从各种不同的视角对事物进行各种层次的抽象,并在不同的抽象层次统一地对待这些事物。抽象的过程也就是寻找这些事物共同特性、本质特征的过程。这五大原则均由面向对象的本质衍生而来。 1. LSP The Liskov Substitution Principle 里氏替换原则 里氏替换原则是指:“一个软件转载 2016-03-21 12:20:56 · 628 阅读 · 0 评论