4,创建型模式 4.2 工厂模式 4.2.1 概述 需求:设计一个咖啡店点餐系统。 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。 具体类的设计如 ...
                            
                            
                                分类:
其他好文   时间:
2021-06-28 18:12:49   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    1. 抽象类和接口 父类中定义了相关子类中的共同行为。 接口可以用于定义类的共同行为(包括 非相关的类)。 抽象类 类的设计应该确保父类包含它的子类的共同特征。有时候,一个父类设计得非常抽象,以至于它都没有任何具体的实例。这样的类称为抽 象类(abstract class)。 Circle 类和 R ...
                            
                            
                                分类:
其他好文   时间:
2021-05-24 10:24:09   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    敲黑板,面向对象的三大特征: 封装、继承和多态。 封装 封装性 封装就是隐藏底层的实现细节,只提供公有的接口供外界访问, 这样当底层实现细节改变的时候,就不会对外界造成影响。 私有属性 在类的设计角度,我们可以将属性或方法(类的成员)定义为私有,来实现封装。 私有成员只能在定义类的内部进行访问,在类 ...
                            
                            
                                分类:
编程语言   时间:
2021-04-14 12:22:17   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    一、设计原则:设计原则就是对要求代码能够适应变化,提高代码的复用性,使软件更具有可观性和拓展性,主要在设计的过程钟要遵循如下几点。 1. 单一职责原则: 改原则强调对类的设计,应该减少类与类之间的互相干扰,避免因为某一类的改变而导致的蝴蝶效应。并且如果把职责耦合在一起,也会影响到整体代码的复用性。  ...
                            
                            
                                分类:
其他好文   时间:
2020-09-15 21:00:33   
                                阅读次数:
33
                             
                         
                    
                        
                            
                            
                                    类的设计中,两个重要结构之二:方法 方法:描述类应该具的功能。 比如:Math类:sqrt()\random() \... Scanner类:nextXxx() ... Arrays类:sort() \ binarySearch() \ toString() \ equals() \ ...1.举例 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-11 11:15:57   
                                阅读次数:
83
                             
                         
                    
                        
                            
                            
                                    一、面向对象程序设计的基本步骤: (1)分析项目中有那些类(或对象)参与程序。 对象选择的标准: 1、这个对象必须参与程序的运行; 2、这个对象有对象的基本特征; 3、对象必须是项目强相关的对象。 初步找到的:试卷、试题、计算机、考生、答案、题干、选项。。。 筛选后: 试卷类:本项目中只有一张试卷( ...
                            
                            
                         
                    
                        
                            
                            
                                六、行为委托: ?	总结第五章,JS中的[[Prototype]]机制就是 对象之间的关联关系。 一)、面向委托的设计: ?	想要学习更直观的使用[[Prototype]],必须认识到它代表了一种 不同于类的设计模式。 1、类理论: ?	类设计模式鼓励你在继承时使用方法重写(和多态),子类的许多行为 ...
                            
                            
                                分类:
Web程序   时间:
2020-06-25 13:43:21   
                                阅读次数:
76
                             
                         
                    
                        
                            
                            
                                    UML类图的作用是描述程序中类的信息及各个类之间的关系。所有的面向对象(Object Oriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半。但类的具体描述方式在各个类中都不一样,UML类图的提出是为了能够脱离语言的限制,抽象地描述各个类的信息及各个类之间的关系。这是UML ...
                            
                            
                                分类:
其他好文   时间:
2020-06-22 22:58:19   
                                阅读次数:
47
                             
                         
                    
                        
                            
                            
                                四、混合对象“类”: ?	在研究类的具体机制之前,首先介绍 面向类的设计模式:实例化(instantiation)、继承(inheritance)和(相对)多态(polymorphism)。 一)、类理论: ?	面向对象编程强调的是数据和操作数据的行为本质上是互相关联的。 1、“类“设计模式: ?	 ...
                            
                            
                                分类:
Web程序   时间:
2020-06-22 01:58:41   
                                阅读次数:
75
                             
                         
                    
                        
                            
                            
                                在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(i 和 --i)与后缀操作(i 和 i--),彼此存在着一些细微差别,各有不同的用途。 这些语言的使用者在接触 Python 时,可能会疑惑为什么它不提供 ++ 或 -- 的操作呢?在我前不久发的《Pytho ...
                            
                            
                                分类:
编程语言   时间:
2020-06-21 22:52:05   
                                阅读次数:
75