2015-09-01から1ヶ月間の記事一覧

Visitorパターン

v.visit(this)が新鮮。されど再帰を絡めた例にする必要はあったのだろうかと。 % find . -name "*.java" -print0 |xargs -0 cat [] import java.util.ArrayList; import java.util.Iterator; public class Directory extends Entry { private String name; p…

苦C一周した。まだまだだ。

一周しましたがコレ、復習しないとだめだな。最初の方のこと忘却の彼方に置き忘れておる。 練習問題が解答できるようにならないとですね。 2日勉強したソースコードの断片が以下。汚い。 #include <stdio.h> #include <memory.h> #include <ctype.h> #include <stdlib.h> #include <string.h> #include "sum.</string.h></stdlib.h></ctype.h></memory.h></stdio.h>…

for文を使わない配列のコピー

C

昼に起きだして脱線しながら苦しんで覚えるCやってる。 これ脳がつかれた頃にポインタに入るやつですわ。 xcodeのある、というかmacはC言語にとっても非常に標準的な開発環境なのではないでしょうか。意味不明なところで躓かない。今のところ。 // #include <memory.h></memory.h>…

Decoratorパターン

row - 1でハマる。 % find . -name "*.java" -print0 |xargs -0 cat [] public abstract class Border extends Display { protected Display display; protected Border(Display display) { this.display = display; } } public abstract class Display { pu…

Compositeパターン

再帰。 % find . -name "*.java" -print0 |xargs -0 cat [] import java.util.ArrayList; import java.util.List; public class Directory extends Entory { private String name; private List<Entory> directory = new ArrayList<Entory>(); public Directory(String name)</entory></entory>…

Strategyパターン

委譲 % find . -name "*.java" -print0 |xargs -0 cat [] public class Hand { public static final int HANDVALUE_GUU = 0; public static final int HANDVALUE_CHO = 1; public static final int HANDVALUE_PAA = 2; /* クラス内だとプライベートのコンス…

Javaはどこまで学習すれば良いのだろう?

ちょっとわからない。C言語習得したいなぁ。

Thread

スレッドを少し調べた package main; import thread.CountDown; import thread.CountDownThread; public class Main { public static void main(String[] args) { /* * http://www.techscore.com/tech/Java/JavaSE/Thread/index/ * Threadクラスを継承する方…

Servlet

サーブレットをもう少し調べる機会があったので調べた。 セッションとかjspにデータを渡すところとか。 package bean; public class Test { public String name; } package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.…

Bridgeパターン

実装の階層、機能の階層、委譲 % find . -name "*.java" -print0 |xargs -0 cat [] public class CountDisplay extends Display { public CountDisplay(DisplayImpl impl) { super(impl); } public void multiDisplay(int times) { open(); for (int i = 0; …

AbstractFactoryパターン

ややこしい。確かに理解しずらいねぇ。Java楽しくなってきた! % find . -name "*.java" -print0 |xargs -0 cat [] package factory; public abstract class Factory { public static Factory getFactory(String className) { Factory factory = null; try {…

Validation with Annotation

qiita.com をリーダーに見せてみたら答え(ページ)を書き写すのではなくて自分でゼロから書いてみたら?といわれたので書いてみました。 それなりに動いてくれました。やったね! 答え合わせしてみると大筋同じだったけど、サイトのほうは値がnullのときどう…

Builderパターン

Templateパターン的でもある。Factory形式でインスタンスを得てもいいかもしれない。だめ、ちょっと混乱してきた。 % find . -name "*.java" -print0 |xargs -0 cat [] public interface Builder { void makeTitle(String str); void makeString(String str)…

いつか使う

qiita.com

Prototypeパターン

Constクラスも作ってみました。ソースコードに直で文字列が書いてあるのは気持ち悪いので。 % find . -name "*.java" -print0 |xargs -0 cat [] package common; public final class Const { public static class ProductKind { public static final String …

Singletonパターン

マルチスレッドを意識してシングルトンと言うのは新鮮だった % find . -name "*.java" -print0 |xargs -0 cat [] public class Main { public static void main(String[] args) { Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInst…

Factory Methodパターン

型引数と、リストを返すメソッドをスーパクラスに追加してみました。使いこなしていきたいFactory % find . -name "*.java" -print0 |xargs -0 cat [] package framework; import java.util.ArrayList; import java.util.List; public abstract class Factory<T></t>…

Template Methodパターン

これはいつか使うのだろうな。もう使ってるまである。 % find . -name "*.java" -print0 |xargs -0 cat [] public abstract class AbstractDisplay { protected abstract void open(); protected abstract void print(); protected abstract void close(); p…

(0..9).each

(0..9)ね。 (0..9).each{|i| puts format("%04d",i) } 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009

レビューしてほしい

アウトプットの品質を一定に整えるためにレビューをしてほしい。私のJavaコードを叩いてほしい。試験仕様書を叩いてほしい。試験結果の書き方を叩いてほしい。何が正解かは難しい問題なのだろうけど指針がほしい。すごく不安になる。良い仕事をしたいから。

Adapterパターン

継承と委譲とどちらが使いやすいかですね。どちらも覚えとけと。 Javaになってからプリントデバッグする機会へったよなー % find . -name "*.java" -print0 |xargs -0 cat [] package extend; public class Banner { private String string; public Banner(S…

Iteratorパターン

今更ながらデザインパターンを勉強を開始。基礎が大事。 Iteratorパターン。練習問題をジェネリックも意識して解いてみました。 ジェネリックにするとキャスト不要で安全です。 // Aggregate.java public interface Aggregate<T> { public abstract Iterator<T> it</t></t>…

xcodeで

本当は会社でも使っているeclipseを使いたかったのだけれどmacのeclipseのc/c++はどうもうまく動かない。xcodeでも書けるみたいなのでxcodeで。補完も効きまくって良い感じ。デフォルトでEmacsライクなキーバインドも良し。Objective-C or Swiftの案件もあり…

servlet3.0事始め

web.xmlいらないのは便利ですね /** * */ package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import j…