大运天成赖搏击

进步最重要

导航

上一页 1 ··· 11 12 13 14 15

2011年10月26日 #

设计模式学习-每日一记(4.抽象工厂)

摘要: 抽象工厂模式A.定义:提供一个创建一系列相关或相互依赖的对象的接口,而无需指定他们具体的类.B.定义分析:"提供创建一系列相关或相互依赖的对象的接口,而无需指定他们具体的类."类似简单工厂和工厂方法,要定义一个类,提供接口,但是是多个."提供创建一系列相关或相互依赖的对象的接口,而无需指定他们具体的类."这个接口象简单工厂的接口一样,创建对象,但是有个约束:这些对象是相关的或者相互依赖的;"提供创建一系列相关或相互依赖的对象的接口,而无需指定他们具体的类."这句话的意思可能是:因为抽象工厂派生类已经约束了种类,这里无须指定.C.问题( 阅读全文

posted @ 2011-10-26 11:58 linucos 阅读(193) 评论(0) 推荐(0) 编辑

2011年10月25日 #

设计模式学习-每日一记(3.工厂方法)

摘要: 工厂方法模式A.定义:定义一个创建对象的接口,让子类决定实例化哪一个类.工厂方法模式使一个product的实例化推迟到factory的子类中.B.定义分析:"定义一个创建对象的接口,让子类决定实例化哪一个类."和简单工厂一样,定义一个类,包含一个newProduct这样的创建对象的接口."定义一个创建对象的接口,让子类决定实例化哪一个类."和简单工厂不同的是,这个factory类不再自己的newProduct接口创建所有的对象了.而是通过派生子类的方法创建具体product.子类继承factory后,多态实现newProduct接口,在自己的接口中创建具 阅读全文

posted @ 2011-10-25 08:26 linucos 阅读(162) 评论(0) 推荐(0) 编辑

2011年10月24日 #

设计模式学习-每日一记(2.外观模式)

摘要: 外观模式A.定义:为子系统的一组接口提供一个一致的界面,外观模式提供一个高层接口,这个接口是子系统更加容易使用.B.定义分析:"为子系统的一组接口提供一个一致的界面,外观模式提供一个高层接口,这个接口是子系统更加容易使用." 做法是提供一个界面,实际就是一组接口."为子系统的一组接口提供一个一致的界面,外观模式提供一个高层接口,这个接口是子系统更加容易使用." 这一组接口是为子系统的一组接口提供的.那为什么不直接使用这个子系统的接口,而要重新定义一套,重复造轮子呢?考虑下列情况:如果子系统中类很多,需要的功能接口分布在不同的类中.如果子系统设计的领域知识 阅读全文

posted @ 2011-10-24 15:58 linucos 阅读(192) 评论(0) 推荐(0) 编辑

设计模式学习-每日一记(1.简单工厂模式)

摘要: 简单工厂模式A.定义:定义一个用于创建对象的接口.B.定义分析:"定义一个用于创建对象的接口". 这个模式的应用主要是定义一个接口,每个类都会有接口,对于面向对象语言就是定义一个类,这个类里有个接口."定义一个用于创建对象的接口".定义的这个类中含有的接口,是什么功能呢?用于创建对象.什么样的接口叫做用于创建对象的接口呢?比如:SimpleFactory类的newProduct接口这样实现:AbstractProduct* SimpleFactory::newProduct(const char* name){ if(0 == strcmp(name, 阅读全文

posted @ 2011-10-24 14:42 linucos 阅读(217) 评论(0) 推荐(1) 编辑

2011年10月12日 #

poj-1068

摘要: 又捡了一道水题做.曾经有个大牛跟我说:成为大牛的方法是刷水题.我无意成为大牛,但是也要从水题开始刷.poj-1068 - Parencodings问题描述:一组括号 (((( ) ( ) ( ) ) ) )有两种描述方法:P方法:4 5 6 6 6 6 - 每一个)前,有几个(W方法:1 1 1 4 5 6 - 每一个),向前数几个是跟它匹配的(要求是根据P求W问题分析:解题思路:1. 虽然没说,但是可以推测出,括号的个数是偶数;第一个一定是(,最后一个一定是)2. P方法和W方法之间可能存在公式类的规律,但是要寻找不是特别简单3. 手动分析过程中,我们知道,可以模拟出推到W的过程-模拟法4. 阅读全文

posted @ 2011-10-12 13:56 linucos 阅读(1096) 评论(0) 推荐(0) 编辑

2011年10月11日 #

poj-1002

摘要: 很久不做oj,发现思维明显跟不上(大学时候也跟不上:)).一直在想文件输入的接口是什么来着,终于google到freopen("data", "r", stdin);程序设计重在思维:我总结有三点,一是项目管理思维(开发方法、人员结构、管理方式);二是软件工程思维(软件架构);三是解题逻辑思维(针对特定逻辑问题的思路)思维需要锻炼,且要持续不断.oj做题正是锻炼解题逻辑思维的好方法.POJ-1002- 487-3279问题描述:电话号码有多种写法,010-8888,0108888,-010-8888,-0-1-0-8-8-8-8-等等.如果要把A-Z大写 阅读全文

posted @ 2011-10-11 14:46 linucos 阅读(338) 评论(0) 推荐(0) 编辑

2011年9月8日 #

jquery一句话备忘录

摘要: 1. 禁用网页右键$(document).bind("contextmenu", function() { return false; });2. 禁用页面双击选择和拖拽选择$(document).bind("selectstart", function() { return false; }); 阅读全文

posted @ 2011-09-08 22:49 linucos 阅读(206) 评论(0) 推荐(0) 编辑

2011年9月5日 #

qooxdoo一句话备忘录[不断更新]

摘要: 1. qooxdoo官方地址www.qooxdoo.org有很多文档,查看即可.UI的几块:widget . style . theme . animation . i18n . event .2. 入门Step By Step--1-- 官方下载sdkhttp://downloads.sourceforge.net/qooxdoo/qooxdoo-1.5-sdk.zip--2-- unzip 解压--3-- 两种使用方法(1)使用官方工具链生成应用-0-导出工具链路径export PATH=$PATH:/home/ylwang/work/misc/qooxdoo/source/qooxdoo 阅读全文

posted @ 2011-09-05 15:04 linucos 阅读(654) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15