工厂类Factory

原创 2015年11月18日 14:44:32

以计算器设计为例:

1、首先业务逻辑与界面逻辑分离;(封装)

2、运算为例,写一个计算父类。加,减,乘,除都继承它,然后父类里重写计算方法(这是继承与多态)

3、工厂类只写方法,例如哪个标志写哪个态

之前自己容易犯错的错误:

1、static过多

2、父类继承子类,只知道一个对一个,不知道如何分开写。例如计算类:加、减,乘,除怎么分开写,以为还是在父类中static

3、在此计算器例中,工程类最好以符号对各种不同子类来对应。而不是最后结果,结果可以在子类实现中作为返回。

4、子类覆盖父类方法,子类父类方法参数应相同。之前毛病是参数不同,当重载玩了。导致用的时候返回是父类而非子类实现。

5、java输入框输入方法

        Scanner scanner = new Scanner(System.in);

        String line = scanner.nextLine();
        String[] array = line.split(",");
        double num1 = Double.parseDouble(array[0]);
        double num2 = Double.parseDouble(array[1]);
        String operator = String.valueOf(array[2]);


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Spring学习笔记 使用Static Factory(静态工厂类)创建Bean

普通定义Bean并且进行初始化的方法一般通过property(属性)的setter方法或者构造方法进行。例如 这种定义创建Bean相当于使用new  com.cs...

Spring学习笔记 使用Non-Static Factory(非静态工厂类)创建Bean

同上一篇中静态工厂类创建Bean类似,唯一不同的是工厂类中获取实际对象的方法比如:getInstance() 不是静态方法(non-static)。 工厂类代码: package factoryb...

通用工厂类Factory(C++实现)

灵光一闪:         抽象工厂模式经常被使用,那么同时也会多次写相同或类似的代码。能不能设计一个通用的工厂类,以避免重复设计工厂类呢?...

HttpClientFactory工厂类

  • 2017年11月01日 18:41
  • 8KB
  • 下载

工厂类和按钮控件扩展

  • 2013年08月10日 00:00
  • 8KB
  • 下载

【Spring Note】 容器中的工厂类

Dog类如下: package com.dora.testingAnimal.bean; import com.dora.testingAnimal.ibeans.Being; public c...

工厂类中实现动态代理

  • 2012年12月16日 12:19
  • 2KB
  • 下载

Pizza工厂类

  • 2016年03月02日 16:25
  • 1KB
  • 下载

工厂类理论复习

设计模式的东西,其实工作中也用的很多,但是自己都不知道用了哪些,所以自己去网上找了些资料学习下,写个自己容易理解的笔记来方便自己复习。 这里的文章感觉还不错,说的比较好 http://www.cnbl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工厂类Factory
举报原因:
原因补充:

(最多只允许输入30个字)