nullオブジェクトデザインパターンを使用して、リストの先頭と末尾にヌルオブジェクトを2重にリンクして実装しようとしています。したがって、空のリストには2つのヌルオブジェクトが含まれます。だから私はこのコードを書いたこれはnullオブジェクトのデザインパターンに従っていますか?どうすればそれを達成できますか?どんな提案も感謝します。LinkedListのヌルオブジェクトデザインパターン
はありません、あなたのコードはNull Object Design Pattern
を実装していませんコード -
// Creating a doubly linked list.
doubleLinkedList = new DoubleLinkedList();
class DoubleLinkedList {
private NewLink firstNode;
private NewLink lastNode;
private NewLink rootNode;
public DoubleLinkedList() {
//So this satisfies my question that I have asked meaning null objects at beginning and last node or something else I have to do.
firstNode = NewLink.NULL_NODE;
lastNode = NewLink.NULL_NODE;
}
}
class NewLink {
public String data;
public NewLink nextPointer;
public NewLink previousPointer;
public static final NewLink NULL_NODE = new NewLink();
public NewLink(String id) {
data = id;
}
public NewLink() {
}
// Overriding toString method to return the actual data of the node
public String toString() {
return "{" + data + "} ";
}
}
これは完全なコードですか? –
私はコードを更新しました。 – AKIWEB