第一题分析原始设计中ChartDisplay 类根据传入的字符串类型如饼图或柱状图在 display(String type) 方法内部通过条件判断创建相应的图表对象并调用其 display() 方法。每当需要增加一种新的图表类型时都必须修改 ChartDisplay 类的源代码添加新的分支判断这违反了开闭原则对扩展开放、对修改关闭导致系统扩展性差且易引入错误。答题第二题分析原始的 Login 类承担了界面初始化、界面显示、输入验证、数据库连接、用户查询以及程序启动入口等多个职责。任何一个职责的变化比如修改数据库连接方式或改变界面布局都需要修改同一个类使得代码耦合度过高、可维护性差违反了单一职责原则一个类只应有一个引起它变化的原因。答题