Skip to content

Instantly share code, notes, and snippets.

View Ioane5's full-sized avatar

Ioane Sharvadze Ioane5

View GitHub Profile
@Ioane5
Ioane5 / visitor.kt
Created November 30, 2019 22:59
How not to use Visitor Pattern
package models
sealed class Expression
class Literal(val value: Double) : Expression()
class Addition(val left: Expression, val right: Expression) : Expression()
abstract class ExpressionOperator<T> {
abstract fun operate(literal: Literal): T
abstract fun operate(addition: Addition): T
fun operate(expression: Expression): T = when (expression) {
@Ioane5
Ioane5 / PersistentDialogFragment.java
Last active June 23, 2016 12:55
This is simple class for creating Persistent dialogs
package ge.example.yourPackageName
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.StringRes;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AlertDialog;