前言 从方向上改变糟糕的代码设计,如果你还是很直白的过程式思维,还在被一大堆的if else,随处可见的for、while所困扰,是时候学习设计模式了。 正文 软件设计中的合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。 合成和聚合都表示关联的特殊种类。聚合表示一种弱的”拥有“关系,体....
分类:
其他好文 时间:
2014-07-06 19:21:45
阅读次数:
176
vmware是一种强大的虚拟机软件,这是毋庸置疑的。点击自己创建的虚拟机的网络设配器,你会发现有如下三种常见的网络设置方式。下面非别介绍三种方式的如何使用。第一种方式:桥接模式说的简单点,桥接模式就是通过我们真实的物理网卡上网,也就是这个时候的虚拟机就好比是一台真正的实体机使用的是和主机一样的一个真...
分类:
其他好文 时间:
2014-07-06 17:31:38
阅读次数:
320
使用yum方式完成服务安装___ByNemo(仅供参考)Notice:Apache安装好之后,我又改回桥接模式用rpm安装了。首先,让你的虚拟机上个网,所以需要把网卡设置成nat模式,在宿主机上先拨个号,设好后重启linux系统。重启后,打开firefox,看是不是能上网。Ok,但nat模式默认的ip是动..
分类:
其他好文 时间:
2014-07-01 15:42:15
阅读次数:
303
计算机网络管理基础服务安装使用yum方式完成服务安装___ByNemo(仅供参考)Notice:Apache安装好之后,我又改回桥接模式用rpm安装了。首先,让你的虚拟机上个网,所以需要把网卡设置成nat模式,在宿主机上先拨个号,设好后重启linux系统。重启后,打开firefox,看是不是能上网。..
分类:
其他好文 时间:
2014-07-01 14:49:07
阅读次数:
439
桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种....
分类:
编程语言 时间:
2014-06-28 21:22:23
阅读次数:
340
原文地址:http://www.blogjava.net/wangle/archive/2007/04/25/113545.html从桥接模式与策略模式谈起桥接(Bridge)模式是结构型模式的一种,而策略(strategy)模式则属于行为模式。以下是它们的UML结构图。在桥接模式中,Abstrac...
分类:
其他好文 时间:
2014-06-28 21:20:24
阅读次数:
332
#include"stdafx.h"#include#includeusingnamespacestd;classSoftware{public:virtualvoidRun()=0;};classSoftwareA:publicSoftware{public:voidRun(){coutRun()...
分类:
编程语言 时间:
2014-06-25 16:08:52
阅读次数:
211
1. 概念 将抽象部分和它的实现分离,使他们都可以独立变化 个人理解:将接口(或者抽象类)对象作为业务对象中的成员变量达到“多维度的变化” ,这里说的多维度变化指的就是一个接口或者抽象类的具体实现是有多个 例如:interface A{ //method}class Business{...
分类:
其他好文 时间:
2014-06-23 00:55:48
阅读次数:
195
bridged(桥接模式)、
NAT(网络地址转换模式)
host-only(主机模式)。
理论理解:
1.bridged(桥接模式)
在这处模式下,虚拟机等同于网络内的一台物理主机,可对手动设置IP,子网掩码,DNS,且IP地址要和主机的IP在同一网段内。这样,虚拟机就和主机如同连在一个HUB上的两台计算机,只要主机能上网,虚拟机也会在这种模式下上网。
2.host-only(主机模...
分类:
其他好文 时间:
2014-06-15 13:45:00
阅读次数:
329
6.适配器模式
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图:
核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targe...
分类:
其他好文 时间:
2014-06-15 12:16:42
阅读次数:
243