上一页 1 ··· 3 4 5 6 7
摘要: 今天讲外观模式,这个模式其实理解起来超级简单,为什么呢?这个模式其实我觉得可以用四个字来形容它:化繁为简。因为这个模式就是用来提供简化接口的。什么是简化接口?其实就是将很多复杂的接口组合起来成为一个新接口。你或许会问,把许多复杂的接口组合起来不是会更复杂吗,怎么会变得简单,这不是自相矛盾吗?哈哈,那你就错了,其实外观模式更像一个东西:宏。又拿宏说事儿了,不是上次命令模式里面提到过“命令宏”的吗,这个模式和宏有什么关系呢?嘿嘿,如果把上次“命令宏”称为“狭义的宏”的话,那么外观模式就是“广义的宏”(似乎越来越难理解了……)。 别急,让我慢慢道来,先解决为什么叫“广义的宏”这个问题。首先,广义代表 阅读全文
posted @ 2013-04-12 11:07 liyunyu1 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 概述 (摘自百度百科)外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。结构Facade这个外观类为子系统中Packages 1、2、3提供一个共同的对外接口Clients客户对象通过一个外观接口读写子系统中各接口的数据资源。Packages客户可以通过外观接口读取的内部库示例Java这是一个抽象的示例。一个客户“you”通过外观接口“computer”获取计算机内部复杂的系统信息。/* Complex parts */class CPU {public void freeze() { ... }public voi... 阅读全文
posted @ 2013-04-12 11:02 liyunyu1 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Java适配器模式(摘自百度文库)问题引出:大家生活中可能碰到的一个问题就是你新买的手机自带的耳机是2.5接口的,不幸的是有一天你的耳机坏了,你去市面上根本就找不到2.5的耳机了,基本上是3.5接口了,没办法你只好买了个3.5接口的耳机,老板告诉你:“我给你一个适配器”这不问题就解决了。问题分析:3.5的接口的耳机在你手机上本来是没法使用的,因为它没有按照2.5接口的设计啊,而现在我又想使用这幅耳机,于是乎有了“适配器(Adapter)”这个一个东西出来了。Adapter模式的定义:把一个类的接口变换成客户端所期待的另外一种接口,使得原本由于接口不兼容而不能再一起工作的那些类可以一起工作。适. 阅读全文
posted @ 2013-04-11 21:46 liyunyu1 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1. 8086/8088为什么采用地址/数据引线复用技术?考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。2. 8086与8088的主要区别是什么?8086有16条数据信号引线,8088只有8条;8086片内指令预取缓冲器深度为6字节,8088只有4字节。3.怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同?引线MN/MX#的逻辑状态决定8086的工作模式,MN/MX#引线接高电平,80 阅读全文
posted @ 2013-04-07 21:56 liyunyu1 阅读(2586) 评论(0) 推荐(0) 编辑
摘要: 有个class用来表现夹带背景图案的GUI菜单单,这个class用于多线程环境:class PrettyMenu{public: ... void changeBackground(std::istream& imgSrc); ...private: Mutex mutex; Image* bgImage; int imageChanges;};void PrettyMenu::changeBackground(std::istream& imgSrc){ lock(&mutex); delete bgImage; ++imageChanges; bgImage = n 阅读全文
posted @ 2013-04-07 09:55 liyunyu1 阅读(242) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7