哪本书是对程序员最有影响、每个程序员都该阅读的书?

本文是从 What is the single most influential book every programmer should read? 这篇文章翻译而来。 国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?, 这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一...
阅读(5228) 评论(13)

使用 MDSD 开发安全可靠的软件

我们何时可以认为软件产品被真正地完成了呢?通常情况下,当我们不再为其提供后续支持,或者该产品已经被其它产品替代的时候,它的生命就终结了,几乎所有软件产品都会经历从开始到结束的演化过程。但存在了很长时间的大型企业级系统却会随着时间的推移,向不可维护、变僵硬的趋势发展。这导致了软件开发的停滞,使得响应客户需求的时间变长。...
阅读(1559) 评论(0)

使用 JSF 架構進行設計

使用 JSF 架構進行設計 探索 JavaServer Faces 框架中使用的設計模式 ...
阅读(2001) 评论(0)

JSF和MVC

1.    JSF 和 MVCJSF 是几年前学过的在 Java 平台上改进 Web 开发技术的课程的结果。这一趋势开始于 JSP 技术,这一技术很好,只是很容易在 HTML(和类 HTML)页面中混合 Java 代码。下一次提高是 Model 1 架构,它让开发人员将大多数后端代码放入 JavaBeans 组件中,然后用 标签将 JavaBeans 组件导入 Web 页面。这对于简单的 W...
阅读(1822) 评论(0)

合成(Composite)模式的Java实现[00原创]

 1. 类图2. Java实现代码package cn.edu.ynu.sei.composite;/** * 抽象组件角色 *  * @author 88250 * @version 1.0.0, 2007-9-4 */public interface Component{    /**     * 返回自己的实例     * @return     */    public...
阅读(2643) 评论(0)

缺省适配器(Default Adapter)模式的Java实现[00原创]

 这个模式的原理非常的简单,请看下面的例子。1. 类图2. Java实现代码package cn.edu.ynu.sei.defaultAdapter;/** * 接口A * 这个接口有5个方法,f1~f5 *  * @author 88250 * @version 1.0.0, 2007-8-31 */public interface InterfaceA{    pub...
阅读(3281) 评论(0)

适配器(Adapter)模式的Java实现[00原创]

这里以一个“指方为圆”的例子来说明适配器模式的原理和简单应用,本例子来自《Java与模式》。1. 类图2. Java实现代码package cn.edu.ynu.sei.adapter;/** * 球体接口 *  * @author 88250 * @version 1.0.0, 2007-8-28 */public interface BallF{    /**     * ...
阅读(1637) 评论(2)

原型(Prototype)模式的Java实现[00原创]

在Java里,这个模式主要与clone()方法密切相关。1. 类图 2. Java实现代码package cn.edu.ynu.sei.prototype;/** * 原始模型模式客户端 *  * @author 88250 * @version 1.0.0, 2007-8-26 */public class Client{    private Prototype proto...
阅读(2046) 评论(3)

建造者(BUilder)模式的Java实现[00原创]

下面了例子来自《Java与模式》。假设有一个是用Java建造的电子杂志系统,定期地向用户的电子邮件信箱发送电子杂志。用户可以通过网页订阅,也可以通过网页结束订阅。当客户开始订阅时,系统发送一封电子邮件表示欢迎,当客户结束订阅时,系统发送一封电子邮件表示欢送。本例子就是这个系统负责发送“欢迎”和“欢送”邮件的模块。1. 类图 2. Java实现代码package cn.edu...
阅读(2342) 评论(0)

多例(Multiton)模式的Java实现[00原创]

本次实例以掷骰子的例子展开。1. 类图2. Java实现代码package cn.edu.ynu.sei.multiton;/** * 使用骰子的客户 *  * @author 88250 * @version 1.0.0, 2007-8-19 */public class Client{    private static Die die1, die2;        /...
阅读(1618) 评论(0)

单例(Singleton)模式的Java实现[00原创]

 本次实例介绍了单例设计模式里最常见的两个实例——饿汉单例与懒汉单例。1. 类图2. Java实现代码package cn.edu.ynu.sei.singleton;/** * “饿汉式”的单例类 *  * @author 88250 * @version 1.0.0, 2007-8-17 */public class EagerSingleton{    /**     *...
阅读(2826) 评论(0)

抽象工厂(Abstract Factory)模式的Java实现[00原创]

本次实例继续上次 工厂方法  中的果园农场。这次,该农场公司引进塑料大棚技术,在大棚里种植热带(Tropical)水果和蔬菜。1. 抽象工厂实例类图2. Java实现代码package cn.edu.ynu.sei.abstractFactory;/** * 水果接口 * @author 88250 * @version 1.0.0, 2007-8-13 * @see cn.e...
阅读(2953) 评论(0)

工厂方法(Factory Method)模式的Java实现[00原创]

这次的实例讲的是在一个果园中种有3种水果,勤劳的园丁负责照看它们,当有客户需要水果的时候就给他们。1. 工厂方法实例类图2. Java实现代码package cn.edu.ynu.sei.factoryMethod;/** * 果园园丁接口 *  * @author 88250 * @version 1.0.0, 2007-8-12 * @uml.dependency su...
阅读(1611) 评论(0)

简单工厂(Simple Factory)模式的Java实现[00原创]

这几天正在学习设计模式,看完书,总得写点简单的实例吧:-)所以呢,从今天开始认真写点简单的纯设计模式实现的Java代码,先比较浅显地体会一下设计模式的思想。以便以后在实际项目中正确地使用它。在这个例子中,ArtTracer的指责是根据客户的要求绘制各种各样的图形;Shape接口是提供一些常用的绘图操作,3个图形类分别实现了它;绘图异常时抛出BadShapeException。1. 简单工厂实例...
阅读(1652) 评论(0)

模式痴迷

Contributing to Eclipse [Gamma and Beck]一书的封底上,对 Erich Gamma 的简介中这样写到:“Erich Gamma作为经典著作《设计模式》一书的作者之一,与我们分享了他在软件设计的秩序与美上感受到的乐趣。”如果你曾经构思或者遇到过通过使用模式得到的优秀设计,就能够体会其中深意。同时,如果你曾经构思或者遇到过密布模式但是设计糟糕的代码(因为它不需...
阅读(1387) 评论(0)

WEB互动的革命 - JSF框架中使用的设计模式介绍

设计模式可以帮助用户在更高层次上抽象细节,更好地理解体系结构。如果比较熟悉 GoF 设计模式和 JavaServer Faces (JSF) 框架,本文可以帮助您洞察 JSF 框架中使用的设计模式,深入理解其工作原理。   本文探讨了 JSF 框架中使用的设计模式。详细讨论的设计模式包括 Singleton、Model-View-Controller、Factory Method、State、Co...
阅读(1860) 评论(0)

追MM与Java的23种设计模式

1、FACTORY-追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory   工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户...
阅读(1595) 评论(1)

面向对象的设计原则摘要

The principles of class design: SRP(Single Responsibility Principle)单一职责原则:  一个类应该有且仅有一个职责。所谓一个类的职责是指引起该类变化的原因,如果一个类具有一个以上的职责,那么就会有多个不同的原因引起该类变化,其实就是耦合了多个互不相关的职责,就会降低这个类的内聚性。 OCP(Open - Cols...
阅读(2364) 评论(0)

设计模式:用Java动态代理实现AOP

目前整个开发社区对AOP(Aspect Oriented Programing)推崇备至,也涌现出大量支持AOP的优秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一时之间成了潮流。Java初学者不禁要发出感慨,OOP还没有学通呢,又来AOP。本文不是要在理论上具体阐述何为AOP, 为何要进行AOP . 要详细了解学习AOP可以到它老家http://aosd...
阅读(1511) 评论(2)

什么是设计模式?

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。      毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。      GoF的“设计模式”是第一次将设计模式提升到理论高度,并将之规...
阅读(1576) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:5848764次
    • 积分:62549
    • 等级:
    • 排名:第40名
    • 原创:1236篇
    • 转载:326篇
    • 译文:42篇
    • 评论:2893条
    公告
    • * GitHub 上 Star 数最多的 Java 博客 Solo
    • * Golang 黑科技之在线 IDE Wide
    • * 黑客与画家的社区 Sym

    欢迎加入开源技术 Q 群:13139268,让学习和分享成为一种习惯!
    文章分类
    最新评论