すべてのコード

投稿されたすべてのコード一覧

StepMania5.0で任意のパラメータを呼び出す

!このコードは Lua です! たとえばsm/sscファイルの中に #TEST:AAABBBCCCDDD; というパラメータが存在した場合、 GetSMParameter(song,"TES...
!このコードは Lua です! たとえばsm/sscファイルの中に #TEST:AAABBBCCCDDD; というパラメータが存在した場合、 GetSMParameter(song,"TES...
function GetSMParameter(song,prm)
	local st=song:GetAllSteps();
	if #st<1 then
		return "";
	end;
コードを見る

【HSP3】Mem_Picload Ver 1.01

GDI+ を使用してメモリから画像を表示する Mem_Picload の Ver 1.01 です。解放されないバグを修正しました。
GDI+ を使用してメモリから画像を表示する Mem_Picload の Ver 1.01 です。解放されないバグを修正しました。
/***************************************************************
   [ Mem_Picload ]                             Version  1.01
   
    - BMP, GIF, JPEG, PNG, TIFF など GDI+ がサポートするファイル
    をメモリ上から開くことが出来るようになります。
コードを見る

未タイトル

するとあら不思議、デコレーターパターンに大変身
するとあら不思議、デコレーターパターンに大変身
public class Main {


	public static void main(String[] args) {
		Foo foo = new FooLogger(new FooImpl());
コードを見る
  • タグ:
  • タグはありません

未タイトル

ところで、チョット違う話ですが、FooProxyクラスのFooImpleへの依存を断ち切り、Fooを外部から注入するようにします。ここではコンストラクタでFooを渡します。
ところで、チョット違う話ですが、FooProxyクラスのFooImpleへの依存を断ち切り、Fooを外部から注入するようにします。ここではコンストラクタでFooを渡します。
public class FooLogger implements Foo {

	private Foo foo;

	public FooLogger(Foo foo) {
コードを見る
  • タグ:
  • タグはありません

未タイトル

もしくは、DIコンテナを用いて、Fooを注入してもらうとか
もしくは、DIコンテナを用いて、Fooを注入してもらうとか
public class Main {

	private Foo foo;

コードを見る
  • タグ:
  • タグはありません

未タイトル

そんな訳で、Fooの生成をファクリトリに任せるのが王道。これでMainはFooFactoryとFooインタフェースにのみ依存します。
そんな訳で、Fooの生成をファクリトリに任せるのが王道。これでMainはFooFactoryとFooインタフェースにのみ依存します。
public class Main {

	public static void main(String[] args) {
		Foo foo = FooFactory.createFoo(); // Fooの生成はファクトリに任せる
コードを見る
  • タグ:
  • タグはありません

未タイトル

んで、実際につかう部分では、newするクラスだけを変更します。たったこれだけで振る舞いを変えられる。すごいね。
んで、実際につかう部分では、newするクラスだけを変更します。たったこれだけで振る舞いを変えられる。すごいね。
public class Main {

	public static void main(String[] args) {
		Foo foo = new FooProxy(); // ここだけ変わる
		foo.foo();
コードを見る
  • タグ:
  • タグはありません

未タイトル

そして、ログ出力担当のProxyクラスを作る。こいつもFooを実装する。ログを出力して実際の処理はFooImplに投げているだけ
そして、ログ出力担当のProxyクラスを作る。こいつもFooを実装する。ログを出力して実際の処理はFooImplに投げているだけ
public class FooProxy implements Foo {

	private FooImpl fooImpl = new FooImpl();

コードを見る
  • タグ:
  • タグはありません

未タイトル

んでもって、さっきまでのFooは実装クラスとしてやる。
んでもって、さっきまでのFooは実装クラスとしてやる。
public class FooImpl implements Foo {

	@Override
	public void foo() {
		System.out.println("foo");
コードを見る
  • タグ:
  • タグはありません