Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

解读设计模式----模板方法模式(Template Method)

解读设计模式----模板方法模式(Template Method)

解读设计模式----模板方法模式(Template Method)2011-12-28一. 模式概述摸板方法(Template Method)模式是一种非常简单而又经常使用的设计模式.先创建一个父类,把其中的一个或多个方法留给子类去实现,这实际上就是在使用摸板模式.所谓的摸板模式可以这样来理解:"在一个类中定义一个算法,但将此算法的某些细节留到子类中去实现.换句话说,基类是一个抽象类,那么你就是在使用一种简单形式的摸板模式."更近一步可...
解读设计模式----命令模式(Command Pattern)

解读设计模式----命令模式(Command Pattern)

解读设计模式----命令模式(Command Pattern)2011-12-28 博客园 Bēniaǒ本文与作者原文有一定的偏差,其中加入了一部分是个人看法,详细请查看作者原文。***原文连接http://www.dofactory.com/Patterns/PatternCommand.aspx命令模式意图:GOF 在《设计模式》一书中阐述其意图:“将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,...
解读设计模式----简单工厂模式(SimpleFactory Pattern)

解读设计模式----简单工厂模式(SimpleFactory Pattern)

解读设计模式----简单工厂模式(SimpleFactory Pattern)2011-12-28 博客园 Bēniaǒ一、模式概述从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现,学习了此模式可以为后面的很...
解读设计模式----工厂方法模式(FactoryMethod Pattern)

解读设计模式----工厂方法模式(FactoryMethod Pattern)

解读设计模式----工厂方法模式(FactoryMethod Pattern)2011-12-28 博客园 Bēniaǒ概述:Factory Method模式是应用最为广泛的设计模式,毕竟他负责了一系列对象的创建,而对象的创建正是面向对象编程中最为繁琐的行为。GOF在《设计模式》一书写到,“Factory Method模式使一个类的实例化延迟到子类。”准确的说,Factory Method模式是将创建对象实例的责任,转移到了工厂类中...
解读设计模式----单例模式(Singleton Pattern)

解读设计模式----单例模式(Singleton Pattern)

解读设计模式----单例模式(Singleton Pattern)2011-12-28 博客园 Bēniaǒ单例模式可以保证一个类有且只有一个实例,并提供一个访问它的全局访问点.在程序设计中,有很多情况需要确保一个类只能有一个实例.从这句话可以看出,Singleton模式的核心:如何控制用户使用new对一个类的实例构造器的任意调用。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?这应该是类设计者的责任,而不是使用者的责任。一、单例模式意图保证一...
解读设计模式----代理模式(Proxy Pattern)

解读设计模式----代理模式(Proxy Pattern)

解读设计模式----代理模式(Proxy Pattern)2011-12-28 博客园 Bēniaǒ一、说买电脑的那些事我之前一直用的是台式机,可总感觉不方便,特别是携带,就拿租房子后搬家来说吧,费了不少劲。种种原因有了想换笔记本的想法。5.1假期和一个好朋友特到电脑城去逛了一圈,一进电脑城便见:“HP笔记本XX总代理、IBM笔记本专卖、XX电脑YY总代理......”。看了很多家销售店,给我印象最深的就是到处都是XX牌电脑专卖和代...
解读设计模式----抽象工厂模式(AbstractFactory Pattern)

解读设计模式----抽象工厂模式(AbstractFactory Pattern)

解读设计模式----抽象工厂模式(AbstractFactory Pattern)2011-12-28 博客园 Bēniaǒ一、模式描述我的程序中有需要一系列的对象,比如我们要吃一碗米饭(Rice),要喝一杯咖啡(Coffee)......,要想利用他们,我们就必须在程序中根据用户要求,然后一个个调用 new 操作符来生成他们,这样客户程序就要知道相应的类的信息,生成的代码显然不够灵活。那么我们可以在代码中不利用具体的类,而只是说明我们需要什么,然后就能够...
压力测试实例

压力测试实例

压力测试实例2011-12-28 51cmm 李明艳利用现代的设计技术和正式的技术复审可以减少代码中存在的初始错误,但是错误总是存在的,如果开发者找不到错误,那么,客户就会找到它们。越来越多的软件组织认识到软件测试是软件质量保证的重要元素之一,很多软件开发组织将30%—40%甚至更多的项目资源用在测试上,软件测试技术和软件测试策略受到了高度的重视和广泛的应用。本文不想就软件测试技术和软件测试策略作深入的理论分析,而是列举一个在软件系统测试阶段进...
以外行人的眼光谈压力测试

以外行人的眼光谈压力测试

以外行人的眼光谈压力测试2011-12-28 BlueDavy 不是专职做压力测试这行当的,只能是以自己的经验来以外行人的眼光来说说压力测试,压力测试并不仅仅是个压力测试的过程,而是一个相当系统和复杂的工程,我认为压力测试是为了让系统达到所期望的运行效果以及承受所期望的压力,这也就要求压力测试应该帮助性能调优团队,为其提供一定程度的指导,在这里我不将压力测试和性能调优分的那么清楚了,在我看来,压力测试过程包括了:明确压力测试的目标、制定压力测试方案、进行压...
项目所得:一个非典型性改动带来的思考(一) 之问题引入

项目所得:一个非典型性改动带来的思考(一) 之问题引入

项目所得:一个非典型性改动带来的思考(一) 之问题引入2011-12-28 javaeye rmn190引言: 这些天项目中做了一个改动, 为了后续行文方便,我们给这个改动起个绰号,称之为"非典型改动". 围绕这个改动,我想了很多, 几乎贯穿了整个项目所用的技术. 现在我想整理下来,作为以后的一个参考, (不敢写"若对别人有所帮助我也甚感欣慰"这样的话了, 因为这些天写博客写的有些伤心, :-) ).--------...
项目所得:一个非典型性改动带来的思考(二) 之对第一个问题的思考

项目所得:一个非典型性改动带来的思考(二) 之对第一个问题的思考

项目所得:一个非典型性改动带来的思考(二) 之对第一个问题的思考2011-12-28 javaeye rmn190上篇 里以一个简化的例子把问题描述了下, 这里将当时引发的思考记录下来.1, 接口配以不同的实现, 好像设计模式里有这么一个叫"策略"模式的. 大致想法是这样的, 定义一个名为 CriteriaProvider的接口, 接口可以写以这样:Java代码 public interface CriteriaProvider{boo...
项目所得:一个非典型性改动带来的思考(三) 之项目设计

项目所得:一个非典型性改动带来的思考(三) 之项目设计

项目所得:一个非典型性改动带来的思考(三) 之项目设计2011-12-28 javaeye rmn190上篇 中描述了针对第一个问题的思考, 在写的过程中几个关键词逐渐引起了我的注意, 本篇就让它们登台吧 , 它们是: 现在项目的套路及缺点, 数据库实现业务逻辑, 程序设计的美.先看第一个, 即现在项目的套路及缺点.虽说现在所项目还是不很多, 但对项目所用架构和技术还是有一定了解的. 现在是B/S流行的时代,我们这里 也只讨论Java实现B/S可选择的技术...
使用单元测试工具TestDriven.NET调试程序

使用单元测试工具TestDriven.NET调试程序

使用单元测试工具TestDriven.NET调试程序2011-12-28 博客园 心不蒙尘引言在实际的项目中,我们会遇到如下的问题:1.在编写一些不太好调试的程序时,如WebService 和一些后台运行的程序时,如何调试?2.在某些架构中存在一些底层框架,这些框架如何来调试?3.当我们编写一个方法或者一些存在互相引用的方法,如何从上到下进行一次调试?4.当编写出来一个方法后,难道现在你还在使用如下步骤调试?编译、F9断点、运行、调试?难道你不觉得好费时间...
通用权限管理模块系列——SQL安全性参考

通用权限管理模块系列——SQL安全性参考

通用权限管理模块系列——SQL安全性参考2011-12-28 博客园 徐少侠整体的SQL权限太多了,这里就只摘录部分实现在SQL里也有安全主体、安全对象和授权的说法。其中有金色海洋所提到的拒绝访问的一种类型。一、主体是获得了 SQL Server 访问权限的个体、组和进程。 安全对象是服务器、数据库和数据库包含的对象。 每个安全对象都有一组权限,可配置为进一步最小化 SQL Server 外围应用。主体是可以请求 SQL Server 资源的实体。与 SQ...
通用权限管理模块系列———Windows安全性参考

通用权限管理模块系列———Windows安全性参考

通用权限管理模块系列———Windows安全性参考2011-12-28 博客园 徐少侠俺们自己搞不出什么牛的框架,不过没吃过猪肉好歹见过猪跑(不过城市里的朋友们例外)这篇是学习Windows对于一些权限问题的处理方式。下篇要等2小时了,呵呵。是关于SQL 2005里面有关权限方面的考察。不考虑有域的情况单机情况下,Windows内与权限有关的内容是:一、用户组一个用户可以处于多个组内二、资源(被操作对象,例如:文件、文件夹、系统等)...
<< 141 142 143 144 145 146 147 148 149 150 >>