`
Ydoing
  • 浏览: 106072 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
这里先解释一下几个概念 - 位置参数:按位置设置的参数,隐式用元组保存对应形参.平时我们用的大多数是按位置传参.比如有函数def func(a,b,c),调用func(1,2,3).即a=1,b=2,c=3 - 关键字参数:可以通过关键字设置参数,不用关心参数位置,隐式用字典保存形参.比如有函数def func(a,b,c),调用func(b=1,c=2,a=3),即a=3,b=1,c=2 普通格式 def func(opt_args): ... return value 带收集位置参数的函数 格式如下 def func(*params): .. ...
1.意图 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 2.适用性 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 3.结构 4.参与者 Builder: 为创建一个Product对象的各个部件指定抽象接口。 ConcreteBuilder: 实现Builder的接口以构造和装配该产品的各个部件。 Director: 构造一个使用Builder接口的对象。 Product: 表示被构造的复杂对象。 5.效果 ...
1.意图 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 2.适用性 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 3.结构 4.参与者 Builder: 为创建一个Product对象的各个部件指定抽象接口。 ConcreteBuilder: 实现Builder的接口以构造和装配该产品的各个部件。 Director: 构造一个使用Builder接口的对象。 Product: 表示被构造的复杂对象。 5.效果 ...
1.意图 将抽象部分与它的实现部分分离,使它们可以独立地变化. 2.适用性 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。 类的抽象与它的实现都应该可以通过子类的方式加以扩展。 抽象部分与实现部分可以独立变化,而不会相互影响。 从多维度扩展应用程序。 3.结构 4.参与者 Abstraction: 定义抽象的接口;维护一个指向Implementor对象的引用。 RefinedAbstraction: 扩充有Abstracttion定义的接口。 Implementor: 定义实现类的接口,该接口不一定要与Abstract ...
1.意图 将抽象部分与它的实现部分分离,使它们可以独立地变化. 2.适用性 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。 类的抽象与它的实现都应该可以通过子类的方式加以扩展。 抽象部分与实现部分可 ...
dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。 所有源自"Debian"的Linux的发行版都使用 dpkg, 例如"Ubuntu" 安装软件 sudo dpkg -i couchbase-server-enterprise_3.0.1-ubuntu12.04_amd64.deb 显示软件简介信息
dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除。 所有源自"Debian"的Linux的发行版都使用 dpkg, 例如"Ubuntu" 安装软件 sudo dpkg -i couchbase-server-enterprise_3.0.1-ubuntu12.04_amd64.deb 显示软件简介信息
在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。 【箭头指向】:带三角箭头的实线,箭头指向父类
在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。 【箭头指向】:带三角箭头的实线,箭头指向父类
设计模式怎样解决设计问题 寻找合适的对象 决定对象的粒度 指定对象的接口 描述对象的实现 运用复用机制 设计应支持变化 23个设计模式 创建型 结构型 行为型 1.创建型 Abstract Factory(抽象工厂模式) 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. Builder(生成器模式) 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Factory Method(工厂方法模式) 定义一个用于创建对象的接口,让子类决定将哪一个类实例化;Factory Method使一个类的实例化延迟到其子类。 ...
设计模式怎样解决设计问题 寻找合适的对象 决定对象的粒度 指定对象的接口 描述对象的实现 运用复用机制 设计应支持变化 23个设计模式 创建型 结构型 行为型 1.创建型 Abstract Factory(抽象工厂模式) 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. Builder(生成器模式) 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Factory Method(工厂方法模式) 定义一个用于创建对象的接口,让子类决定将哪一个类实例化;Factory Method使一个类的实例化延迟到其子类。 ...
1.意图 动态地给一个对象添加一些额外的功能. 2.适用性 动态、透明的方式给单个对象添加职责。 如果不适合适用子类来进行扩展的时候,可以考虑适用装饰模式。 避免子类数目爆炸性增长。 3.结构 4.参与者 Component: 定义一个对象接口,可以给这些对象动态地添加职责. ConcreteComponent: 定义一个对象,可以给这个对象添加职责. Decorator: 持有一个指向Component对象的引用,并定义一个与Component的接口一致的接口. ConcreteComponent: 向组件添加职责. ...
1.意图 动态地给一个对象添加一些额外的功能. 2.适用性 动态、透明的方式给单个对象添加职责。 如果不适合适用子类来进行扩展的时候,可以考虑适用装饰模式。 避免子类数目爆炸性增长。 3.结构 4.参与者 Component: 定义一个对象接口,可以给这些对象动态地添加职责. ConcreteComponent: 定义一个对象,可以给这个对象添加职责. Decorator: 持有一个指向Component对象的引用,并定义一个与Component的接口一致的接口. ConcreteComponent: 向组件添加职责. ...
1 #!/usr/bin/perl -w 2 use strict; 3 4 #print "please input a string\n"; 5 #my $line = <STDIN>; 6 #print $
1 #!/usr/bin/perl -w 2 use strict; 3 4 #print "please input a string\n"; 5 #my $line = <STDIN>; 6 #print $
Global site tag (gtag.js) - Google Analytics