← 返回首页

面向对象设计与编程

Object-Oriented Design and Programming

课程介绍 Course Introduction

学分:3 | 先修课:程序设计基础、数据结构 | 学期:第3学期

面向对象设计与编程是软件工程专业的核心课程,系统讲授面向对象的基本思想、设计原则与编程方法。课程涵盖类与对象、封装、继承、多态、抽象类与接口、设计模式入门,以及SOLID原则等面向对象设计准则。以Java或C++为实践语言,培养学生运用面向对象方法分析与解决实际问题的能力,为软件架构与工程实践奠定基础。

Object-Oriented Design and Programming is a core course in software engineering, systematically teaching OO principles, design rules, and programming methods. Topics cover classes and objects, encapsulation, inheritance, polymorphism, abstract classes and interfaces, design patterns, and SOLID principles. Using Java or C++, students develop the ability to analyze and solve real problems with object-oriented methods, laying groundwork for software architecture and engineering practice.

大作业 Final Project

作业标题:图书管理系统

学生需以小组形式设计并实现一个图书管理系统,应用面向对象设计原则与至少三种设计模式(如单例、工厂、观察者)。系统支持图书借阅、归还、续借、读者管理与库存查询等功能。要求提交UML类图、设计文档、源代码与可运行程序,体现良好的封装性与扩展性。

In teams, students design and implement a library management system applying OO design principles and at least three design patterns (Singleton, Factory, Observer). The system supports borrowing, returning, renewal, reader management, and inventory query. Submit UML class diagrams, design documentation, source code, and a runnable program demonstrating good encapsulation and extensibility.