我已经越来越熟悉工厂模式(以及战略模式)以及模式可以带来的巨大好处.但是,我一直在努力应对以下情况:
以前,我会做类似以下的事情,其中有一个经理类可以构建和保存汽车.这里没有依赖注入,并且是一个糟糕的实现,特别是在尝试单元测试时.
public class CarManager
{
public static Car GetCarFromDatabase(int carId) { return new Car(); }
public static void SaveCar(Car car) { }
}
Run Code Online (Sandbox Code Playgroud)
我现在看到我可以Factories
为我制造不同的车,无论是来自数据库,还是来自哪里!这很棒!所以,这是我的问题:
Q1:我的理解是,Factories
只应构建对象,这是正确的吗?如果是这样,我的第二个问题呢?
Q2:如果我按照工厂模式构建我的对象,我应该如何保存我的对象?这有不同的模式,还是我不完全理解工厂模式?
c# design-patterns dependency-injection strategy-pattern factory-pattern
我想初始化类的实例consoleDroid
有consoleDroid console = new consoleDroid();
,但它抛出一个class, interface, or enum expected
编译错误.什么是初始化课程的正确方法?
caseSelector.java:
package com.caseselector;
import android.app.Activity;
import android.os.Bundle;
consoleDroid console = new consoleDroid();
public class caseSelector extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
console.create();
}
}
Run Code Online (Sandbox Code Playgroud)
consoleDroid.java:
package com.caseselector;
import android.view.View;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Button;
public class consoleDroid {
private static String output;
private Button consoleButton;
private TextView consoleView;
private EditText …
Run Code Online (Sandbox Code Playgroud) 假设我有一个Java Graphics对象,我想在其上绘制一条线或一个矩形.当我发出绘制命令时,它立即出现在屏幕上.我只是想知道如何将这个进步作为淡入/淡出效果,就像你在Javascript中可以实现的那样.
有什么想法吗?
非常感谢您提前提供的帮助和建议!