小编Fai*_*roz的帖子

使用工厂模式保存数据?

我已经越来越熟悉工厂模式(以及战略模式)以及模式可以带来的巨大好处.但是,我一直在努力应对以下情况:

以前,我会做类似以下的事情,其中​​有一个经理类可以构建和保存汽车.这里没有依赖注入,并且是一个糟糕的实现,特别是在尝试单元测试时.

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

11
推荐指数
1
解决办法
3302
查看次数

初始化一个类实例?

我想初始化类的实例consoleDroidconsoleDroid 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 android

2
推荐指数
2
解决办法
8715
查看次数

如何淡入/淡出Java图形?

假设我有一个Java Graphics对象,我想在其上绘制一条线或一个矩形.当我发出绘制命令时,它立即出现在屏幕上.我只是想知道如何将这个进步作为淡入/淡出效果,就像你在Javascript中可以实现的那样.

有什么想法吗?

非常感谢您提前提供的帮助和建议!

java graphics animation effects

2
推荐指数
1
解决办法
1万
查看次数