提示
以下内容的目的,只是为了学习合法的知识
shsupervisor:要安装的软件的名称。 supervisord:装好supervisor软件后,supervisord用于启动supervisor服务。 supervisorctl:用于管理supervisor配置文件中program。
使用yum命令安装 切换为root用户
shyum install epel-release # 如果已安装EPEL源,请跳过
yum install -y supervisor
systemctl enable supervisord # 开机自启动
systemctl start supervisord # 启动supervisord服务
systemctl status supervisord # 查看supervisord服务状态
ps -ef|grep supervisord # 查看是否存在supervisord进程
接口隔离原则(Interface Segregation Principle,ISP)是面向对象设计中的一个重要原则,它的核心思想是:
不应该强迫客户依赖他们不使用的方法。
这个原则的目的是避免定义“臃肿”的接口。接口应该尽量小而专注,每个接口只应该包含客户端所需要的方法,避免接口中包含不相关的功能。
在设计系统时,如果一个接口包含了多个不相关的功能,依赖这个接口的类就会被迫实现接口中它并不需要的方法。这样不仅会导致不必要的复杂性,还会让系统变得更加脆弱,难以维护。
换句话说:
客户端不应该依赖于它不需要的接口方法。 为了符合接口隔离原则,我们应该将接口拆分成多个更细化的、职责单一的接口,确保每个接口只包含客户端真正需要的方法。
开闭原则是面向对象设计中的一个核心原则,它的内容是:
软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。
也就是说,当需求变化时,我们应该能够通过扩展现有的代码来实现新的功能,而不是修改现有的代码。这样可以减少现有功能的变动,避免引入新的错误,并且能够提高代码的可维护性和可扩展性。
对扩展开放:意味着我们可以通过添加新的代码来扩展现有功能,而不是修改原有的代码。扩展可以通过继承、实现接口等方式来实现。
对修改封闭:指的是已有的代码不应该被修改,因为修改现有代码容易引入错误,并且可能影响到系统的其他部分。相反,我们应该通过扩展的方式来增强功能。