Skip to content

RedOrient/OOP-

Repository files navigation

OOP-

一个重写之后的计算器,包括加减乘除四种运算(可扩展),Program.cs里有一种很蠢的写法(已注释),后面又重写了一版,将运算类封装了起来,然后利用运算符不同实例化不

同的运算类对象,进行运算

项目结构: Operator_类,包括运算符numA和numB,以及一个虚函数GetResult

        Add
        Sub
        Mul
        Div  四个继承自Operator_的类,分别可以实现加减乘除四项基本运算
        
        CreateOperator 运算工厂类,负责根据运算符生成对应的运算类
        
        Program.cs 项目文件

可维护:可以只改动某个运算类,比如改变加法或者乘法的规则,只需要改动Add类和Mul类

可扩展:比如要增加一个开根运算,可以只增加一个开根类,不会改动其他运算类

可复用:将界面逻辑(提示输入运算符和操作数,输出结果)和业务逻辑(运算)分开,这样的话无论是控制台应用程序还是别的,都可以很好的移植过去

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages