高内聚 低耦合代码演示
时间: 2023-09-21 10:11:39 浏览: 45
高内聚是指一个模块内的各个成员之间联系紧密,功能高度集中。低耦合是指各个模块之间的关联度低,一个模块的变化不会影响其他模块的正常运行。下面是一个简单的代码演示:
高内聚示例:
```python
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
def get_make(self):
return self.make
def get_model(self):
return self.model
def get_year(self):
return self.year
def start_engine(self):
print("Engine started")
def stop_engine(self):
print("Engine stopped")
```
在这个示例中,`Car` 类具有高内聚性,因为它的所有方法都与汽车相关。它包含了汽车的制造商、型号和年份等属性,以及启动和停止引擎的方法。
低耦合示例:
```python
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
self.engine = Engine()
def get_make(self):
return self.make
def get_model(self):
return self.model
def get_year(self):
return self.year
def start_engine(self):
self.engine.start()
def stop_engine(self):
self.engine.stop()
class Engine:
def start(self):
print("Engine started")
def stop(self):
print("Engine stopped")
```
在这个示例中,`Car` 类和 `Engine` 类之间具有低耦合性。`Car` 类包含了一个 `Engine` 实例,但它并不需要知道 `Engine` 类的实现细节,只需要调用 `start()` 和 `stop()` 方法即可。如果 `Engine` 类的实现发生改变,`Car` 类的代码不会受到影响。